Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 我是否应该避免使用懒惰<;T>;初始化是否可能引发异常?_C# 4.0_Lazy Initialization - Fatal编程技术网

C# 4.0 我是否应该避免使用懒惰<;T>;初始化是否可能引发异常?

C# 4.0 我是否应该避免使用懒惰<;T>;初始化是否可能引发异常?,c#-4.0,lazy-initialization,C# 4.0,Lazy Initialization,考虑到我住在公共财产里。如果延迟初始化可能引发错误,我应该避免这样的设计吗 访问值属性时将引发异常。和。另一方面,Lazy在将初始化异常传递给Value属性getter的这一方面是精心编制的,并且有很好的文档记录。在这种情况下,最好公开一个方法,并将惰性作为一个实现细节 不要使用惰性初始化实现公共属性,以免引发异常,原因与属性设计指南中给出的相同

考虑到我住在公共财产里。如果延迟初始化可能引发错误,我应该避免这样的设计吗


访问
属性时将引发异常。和。另一方面,
Lazy
在将初始化异常传递给
Value
属性getter的这一方面是精心编制的,并且有很好的文档记录。

在这种情况下,最好公开一个方法,并将惰性作为一个实现细节

不要使用惰性初始化实现公共属性,以免引发异常,原因与属性设计指南中给出的相同