我是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