【发布时间】:2013-05-17 15:37:25
【问题描述】:
给定下面的代码
public class classA
{
int someid ;
public classA( int x ) { someid = x; }
Lazy<myType> lazymt1 = new Lazy<myType>(
return MyStaticClassMethod.GetFor( someid ); // problem statement - how should this be coded ?
);
public myType GetMyType { return lazymt1.value ; }
}
如何传递变量someid 并编码Func<myType>?
更新 - 这是我迄今为止尝试过的和结果
Lazy<myType> lazymt1 = new Lazy<myType>( () => MyStaticClassMethod.GetFor( someid ) );
上面的行没有编译,红色的波浪线表示
无法将 lambda 表达式转换为 LazyThreadSafetyMode,因为它不是委托类型
【问题讨论】:
标签: c# .net visual-studio-2012 lazy-loading lazy-evaluation