C#泛型可以 设置类型的默认值 吗? 1C

C++的模板类可以设置类型的默认值:Template class Test{}
我想问下C#的该怎么设置呢? public class Test2 {} 我想让T2也有默认值为int类型,但是不知道怎么去设置……C#能不能设置呢?
谢谢大神,

4个回答

 C#无此语法,但是可以通过继承

class DefaultTest<int> : Test<T, int>
{
...
}

public class Test2 {}

class Class2
{
static void Main(string[] arg)
{
int obj = 2;
Test test = new Test(obj);
Console.WriteLine("int:" + test.obj);
string str = "Hello World!";
Test strtest = new Test(str);
Console.WriteLine(strtest.obj);
Console.Read();

    }
}
class Test<T>
{
    public T obj;
    public Test(T obj)
    {
        this.obj = obj;
    }
}

ILIST(Of 类型)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐