我是C#初学者,正在尝试新的一段代码。下面的代码不能正确打印值:如何打印通用对象的属性
namespace systemTypes
{
class Program
{
static void Main(string[] args)
{
CommonData<string>name = new CommonData<string>();
name.Value = "abcd";
CommonData<float>version = new CommonData<float>();
version.Value = 2.0F;
Console.WriteLine(
"generic object storing string val : {0}",
name.Value);
Console.WriteLine(
"generic object storing float val : {0}",
version.Value);
}
}
public class CommonData<T>
{
private T _data;
public T Value
{
get
{
return this._data;
}
set
{
this._data = value;
}
}
}
}
它打印空白的字符串值和零的int值到控制台。我需要实现一个默认的构造函数吗?我在这里错过了什么?
我可以看到一个问题,你可能有:'CommonData版本=新CommonData ();' –
2012-08-09 19:29:51
'CommonData版本=新CommonData ();'< - 不会编译。 –
FishBasketGordo
2012-08-09 19:30:05
如何编译不应该打印值的代码!它甚至不会开始。 – 2012-08-09 19:34:44