POSTS
C# Lazy
.Net framework 4 以後多了一個 Lazy
// Run with LINQPad
// Please specify "Language" to "C# Program"
void Main()
{
var t = new Lazy<int>(getDefaultInteger);
if(!t.IsValueCreated) {
Console.WriteLine("Not yet.");
}
Console.WriteLine(t.Value.ToString());
}
// Define other methods and classes here
int getDefaultInteger() {
return 20;
}
執行結果會先印出 “Not yet.” 才印出 20,當呼叫 Value 時,才真正取得值。