1

私はダーティな C# プログラマーで、今日は上級開発者のコ​​ードを調べています。彼らはすべての「もの」をオブジェクト「クラス」にし、「抽象ファクトリ」のようなパターンに従い、インターフェイス、抽象基本クラスなどを作成していることに気付きました。コードを理解すること、および抽象とインターフェース + ファクトリの関係の背後にある理由をすべて理解するのは少し難しいです。私はビデオを見て、それらを個別に理解しましたが、このシナリオでそれらを理解しようとすると、まとめて理解できなくなります。

質問に戻る (プライバシーのためにオブジェクト名を変更しました)

これは、どのパターンまたはプリンシパルが適用されているのか理解できないクラスの部分です。

internal sealed class Mango : GenericMango, IMango
    {
        public static readonly IMangoFactory<IMango> Factory;

        static Mango()
        { // this line below specially i don't understand
            Factory = new MangoFactory<IMango>((aBC, disposeMango) => new Mango(aBC, disposeMango));
        }

        private Mango(string aBC, bool disposeMango)
            : base(aBC, disposeMango)
        {
        }

        // more methods and properties in here etc..
4

2 に答える 2

1
Factory = new MangoFactory<IMango>((aBC, eatableMango) => new Mango(aBC, eatableMango));

ラムダ式の使用、デリゲートの構文シュガー

記事http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspxを参照してください。

于 2013-10-09T11:43:15.927 に答える