私は 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 値の場合はゼロをコンソールに出力します。デフォルトのコンストラクターを実装する必要がありますか? ここで何が欠けていますか?