1

C ++ CLIでの私のコード:

[System::Runtime::CompilerServices::ExtensionAttribute]
public ref class MyExtensions abstract sealed {
public:          
    [System::Runtime::CompilerServices::ExtensionAttribute]
    static System::String^ SetC() {
        return gcnew System::String("{") + gcnew System::String("}")  ;
    }
}

しかし、次の行は、StringにメンバーSetCがないというエラーをスローします。

System::String("").SetC();

私も次のコードを使用しようとしました:

gcnew System::String("")->SetC();

何か見逃しているものはありますか?

4

1 に答える 1

10

C ++ / CLIでは拡張メソッドを使用できますが、通常の静的メソッドとして呼び出す必要があります。呼び出す拡張メソッドの例としてLinqのFirst()を使用して、いくつかの例についてこの回答を参照してください。

于 2013-03-14T20:47:13.410 に答える