Если у меня есть общее ограничение, где 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);
Но зачем это компилировать.Number Является ли число 5 структурой?
Я подумал, сделав так:
int b = 5;
b будет иметь тип int, а не тип struct.Я предполагаю, что я что-то здесь упускаю.
Также просто для того, чтобы использовать правильную терминологию:
int b = 5;
Я являюсь экземпляром b?Создание экземпляра int?По некоторым причинам, когда я думаю о «экземплярах», я думаю о ссылочных типах.
Здесь:
Car c1 = new Car();
Здесь я понимаю, что я создаю экземпляр Car или создаю экземпляр c1.