【发布时间】:2020-01-01 18:13:30
【问题描述】:
快速问题 - 是否有任何“更漂亮”的方法来确定变量是否被延迟初始化:
var paramType = param.GetType();
if (paramType.FullName.Contains("System.Lazy"))
{
...
}
我知道这不是真正建议检查的东西,但特别需要区分它。
【问题讨论】:
-
定义“更漂亮”。你可以使用
typeof(Lazy<>).IsAssignableFrom(param.GetType())之类的东西吗?见stackoverflow.com/questions/5461295/… -
@CodeCaster 返回 false
-
@Haytam 我知道,因此我链接到一个正确处理开放泛型类型的问题。
-
您能多谈谈您的特殊需求吗?可能有更好的方法来解决实际问题。这闻起来像是 xy 问题。
标签: c# lazy-initialization .net-4.7