3

これをどこで見たのかわかりません。コンパイラを通過した構文を取得していないことは確かです。メソッド パラメーター シグネチャの一部として「class」C# キーワードを使用することは可能ですか?

foo(文字列 x, クラス y) { }

他の誰かがこのようなものを見ますか? ありがとう、遺伝子

4

4 に答える 4

8

おそらくオブジェクトを使用する必要がありますか?任意の型を持つことができるパラメーターを指定しようとしているようです。その場合、すべてがオブジェクトから派生するため、オブジェクトを使用する必要があります。

于 2009-08-18T13:33:45.477 に答える
2

ジェネリックメソッド定義で品詞を使用することができます。

foo<T>(T object) where T:class
于 2009-08-18T13:35:43.477 に答える
2

あなたの例のように使用できるとは思いませんが、「クラス」という単語をパラメーター名として使用したい場合は、@ を前に付けることで実行できます。

foo(string @class) { }
于 2009-08-18T13:35:03.820 に答える
0

yを何かとして渡すことができるようにする場合は、オブジェクトを使用します。

foo(string x, class y) { }

yをクラスのオブジェクトにする必要があることを表明する場合は、ジェネリックスを使用します。たとえば、構造体やインターナセではありません。

foo<MyType>(string x, MyType y) where MyType : class { }
于 2009-08-18T14:15:07.320 に答える