【发布时间】:2017-05-06 19:36:57
【问题描述】:
我正在尝试创建一个能够打印出它的值的通用类。
class Point<T>
{
public T x {get; set; default = 0;}
public T y {get; set; default = 0;}
public void print()
{
stdout.puts(@"x: $x, y: $y\n");
}
}
int main(string[] args)
{
var point = new Point<int>();
point.x = 12;
point.y = 33;
point.print();
return 0;
}
编译器给了我这些错误:
main.vala:8.21-8.22: error: The name `to_string' does not exist in the context of `T'
stdout.puts(@"x: $x, y: $y\n");
^^
main.vala:8.28-8.29: error: The name `to_string' does not exist in the context of `T'
stdout.puts(@"x: $x, y: $y\n");
^^
有没有办法解决这个问题?
【问题讨论】: