如果我有一個通用的限制,其中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