由於代碼的類:C#如何使這一行爲類似於可空<T>
public class Filter<T>
{
private bool selected = false;
public bool Selected { get { return selected; } }
private T value;
public T Value { get{ return this.value; } set { this.value = value; selected = true; }
}
public class Test
{
public void filter()
{
DateTime a= new DateTime();
Nullable<DateTime> b = new DateTime(); //Work Like a Charm
Filter<DateTime> c = new DateTime(); //Dosent Work
}
}
在Nullable<T>
的new DateTime()
可以直接分配到變量。在我的課上,它不起作用。我想了解我錯過了什麼。
我覺得這很簡單。但我無法用言語來尋找答案。
可空''是在CLR和特殊處理的.NET語言的編譯器的特殊情況下,你有找到相同的語義問題的 –
2013-04-04 17:57:27
部分是可爲空''是'struct' ,而不是「課堂」。 –
48klocs
2013-04-04 18:07:36
@ShaniElharrar他的問題根本不是特例,因爲它只是隱式轉換。 – pascalhein 2013-04-04 18:09:53