5

グーグルでStackOverflowにこの質問が見つかりましたが、削除されました。だから私はこの質問をもう一度リストします。

LcidAttributeまたはがBCLで見つからないため、RetvalAttributeC#はロケール識別子パラメーターと戻り値パラメーターのサポートを提供していないと思います。

それですか?

皆さんありがとう。

4

1 に答える 1

5

これらは、 ParameterAttributes列挙に関連付けられています。メソッドのパラメーターのメタデータで使用される、コンパイラーのみが[modopt]を発行できます。

私は実際にこれを行うコンパイラを知りません。背景についてはまともな推測がありますが、これらの属性はIDLでも使用されます。これは、COMおよびRPCで使用されるインターフェイス記述言語です。このオプションを使用すると、.NETメタデータは、IDLで記述され、タイプライブラリに表示できる宣言の種類も記述できるようになります。

[lcid]属性については、ここで説明します。実際に使用法を説明しているわけではなく、私自身も使用したことがありません。なぜそれを使うのか、本当の考えはありません。

[retval]属性については、ここで説明します。COM自動化メソッド宣言では非常に重要であり、メソッド値を返すパラメーターをマークします。また、Tlbimp.exeなどのツールで使用され、メソッドを書き直して、そのパラメーターを戻り値の型にします。

于 2012-07-31T09:33:01.197 に答える