如果我有一个通用的限制,其中C必须是一个结构:C#泛型和约束
class MyNum<C> where C : struct
{
C a;
public MyNum(C a)
{
this.a = a;
}
}
struct myStruct
{
public int a;
}
我明白,这编译:
myStruct n = new myStruct();
n.a = 5;
MyNum<myStruct> str = new MyNum<myStruct>(n);
但是,为什么这个编译。 ¿5号结构?
我想通过这样做:
int b = 5;
B.将int类型的,而不是结构类型。我想我在这里错过了一些东西。
也只有使用正确的术语:
int b = 5;
上午我实例B'创建一个int实例?出于某种原因,当我想到“实例”时,我想到了引用类型。
这里:
Car c1 = new Car();
在这里,我明白,I'm创建汽车实例或实例C1。
你就不能使用的myNum呢? –
Nekresh
2011-02-17 11:24:13