前幾天ILoveSleep寫了篇博客""給挺多博友批判了下,但其實我覺得不應該對一篇博客說出些難聽的話,畢竟ILoveSleep只是分享出他的想法,有問題,好好說,看他對大家的回復也很虛心,肯定是個能接受別人的意見的人。今天我也來說說NullReferenceException給大家噴噴,我這個人不怕給人噴的。
沒ILoveSleep那麼好耐心給大家講解,同時代碼很簡單,就直接貼代碼了
類
PreventNull<T> : Lazy<T>
PreventNull() :
PreventNull( isThreadSafe) :
PreventNull(Func<T> valueFactory) :
PreventNull(LazyThreadSafetyMode mode) :
PreventNull(Func<T> valueFactory, isThreadSafe) :
PreventNull(Func<T> valueFactory, LazyThreadSafetyMode mode) :
T(PreventNull<T>
PreventNull<T> PreventNull<T>( Func<T>(() => {
(.Value == (NullErrorLog != NullErrorLog(
Action<PreventNull<T>> NullErrorLog { ;
Func<T> NullDefaltValue { ; }
Main(
Person p1 = PreventNull<Person>( Func<Person>(() => { Person() { Name = = PreventNull<Person>( Func<Person>(() => {
Person p4 = (PreventNull<Person>) Person() { Name = = PreventNull<Person>( Func<Person>(() => { = (PreventNull<Person>
PreventNull<Person>.NullErrorLog = Action<PreventNull<Person>>((p) => { Console.WriteLine(<Person>.NullDefaltValue = Func<Person>(() => { Person() { Name = Name { ;
