これをどこで見たのかわかりません。コンパイラを通過した構文を取得していないことは確かです。メソッド パラメーター シグネチャの一部として「class」C# キーワードを使用することは可能ですか?
foo(文字列 x, クラス y) { }
他の誰かがこのようなものを見ますか? ありがとう、遺伝子
おそらくオブジェクトを使用する必要がありますか?任意の型を持つことができるパラメーターを指定しようとしているようです。その場合、すべてがオブジェクトから派生するため、オブジェクトを使用する必要があります。
ジェネリックメソッド定義で品詞を使用することができます。
foo<T>(T object) where T:class
あなたの例のように使用できるとは思いませんが、「クラス」という単語をパラメーター名として使用したい場合は、@ を前に付けることで実行できます。
foo(string @class) { }
yを何かとして渡すことができるようにする場合は、オブジェクトを使用します。
foo(string x, class y) { }
yをクラスのオブジェクトにする必要があることを表明する場合は、ジェネリックスを使用します。たとえば、構造体やインターナセではありません。
foo<MyType>(string x, MyType y) where MyType : class { }