私の質問は、Wrox PressのProfessional ASP.NET Design Patternsのコードサンプルに由来しています。コードのダウンロードはC#で行われていますが、私はVBでサンプルを処理しています。C#.NETのメソッドシグネチャで 'this'を渡すのと同等のVB.NETは何ですか?
誰かが次のメソッドシグネチャで 'これ'が意味することと、同等のメソッドシグネチャがVB.NETでどのようなものであるかを説明できるのであれば、私は感謝します。ここで
は(P.51)からのサンプルコードは、問題のある:
public static void Apply(this IList<Product> products, IDiscountStrategy discountStrategy) { ... }
8秒、とほとんど同じ。偉大な心は同じように考える。 –
ありがとうございます。 MSDNリンクがVB.NETバージョンのソリューション(C#の実装とは対照的)を指していて、Johnの直前に投稿されたので、私はあなたの答えを受け入れました。 –
vb.net拡張メソッドとの1つの違いは、最初のパラメータを 'ByRef'として受け入れることができることです。残念ながら、vb.netでは、読み取り専用構造(通常は偽のコードを生成するばかげた構造)でこのようなメソッドを使用することができますが、これは構造体では便利なことがあります。C#では、拡張メソッドの '' this'パラメータを 'ref'として宣言することはできません。また、' this'の 'ref'パラメータでvb.net拡張メソッドを呼び出すこともできません。 – supercat