C++ CLI で次のコードを定義しました。
ただし、System.Drawing.Color; として表示されるはずの最初のパラメーターである SetColor を呼び出したい場合。ValueType として表示されます。
これにより、任意の変数を渡すこともできます。そうでなくても構いませColor
ん。
[System::Runtime::CompilerServices::ExtensionAttribute]
public ref class MyExtensions abstract sealed {
public:
[System::Runtime::CompilerServices::ExtensionAttribute]
static System::String^ SetColor(System::String^ in, System::Drawing::Color^ ext) {
return gcnew System::String("{") +
ext->R.ToString("X") + ext->G.ToString("X") + ext->B.ToString("X")
+ gcnew System::String("}") + in;
}
};