より少ないコードを使用することについての怠惰なインスタンス化はありますが、同じ結果が得られますか?確かに、これは一般的には良いことです(コードを短く/効率的にすることで、可読性/保守性が損なわれることはありません)。
この怠惰なインスタンス化を参照してください:
public sealed class Singleton
{
private Singleton()
{
}
public static Singleton Instance { get { return Nested.instance; } }
private class Nested
{
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static Nested()
{
}
internal static readonly Singleton instance = new Singleton();
}
}
(私はそれが暗黙的であることを知っています)の私的な財産はありませんInstance
-それはそれを怠惰にするものですか-私たちがpublic static Singleton Instance
財産内にセッターを持っていないという事実?