コンパイラ エラー CS1102

更新 : 2007 年 11 月

エラー メッセージ

パラメータ修飾子 'out' は 'this' と共に使用することはできません。

this キーワードで静的メソッドの最初のパラメータを修飾すると、メソッドが拡張メソッドであることがコンパイラに通知されます。拡張メソッドの最初のパラメータでは、他の修飾子は不要か使用できません。

このエラーを解決するには

  • 承認されていない修飾子を最初のパラメータから削除します。

使用例

次のコードは CS1102 を生成します。

// cs1102.cs
// Compile with: /target:library.
public static class Extensions
{
    // No type parameters.
        public static void Test(this out int i) {} // CS1102

    //Single type parameter
        public static void Test<T>(this out T t) {}// CS1102

    //Multiple type parameters
        public static void Test<T,U,V>(this out U u) {}// CS1102
}

参照

参照

拡張メソッド (C# プログラミング ガイド)

this (C# リファレンス)

out (C# リファレンス)