マネージC++プロジェクトで、C#.NETプロジェクトから使用できるクラスで、手書きのゲッター/セッターを使用してプロパティを定義する必要があります。
このテーマに関するcodeprojectの記事
__property float Volume;
では、これは古く、現在はとして分類されていることを推奨してい/crl:oldSyntax
ます。C++の記事に対するOpenStandardマネージ拡張では、プロパティを定義すると
property float Volume;
、バッキングフィールドが自動的に生成されると書かれていますが、これは私が望まない、または必要としないものです。のようなプロパティを定義するだけで、で
property float Volume;
正常にコンパイルされますが、 throw/clr
のような手書きのゲッター/セッターを追加しようとします。float Mixer::Volume::get(){ .. }
Error C2084: function X already has a body
では、バッキングフィールドなしで、カスタムビルドの手書きゲッター/セッターメソッドを使用して、読み取り専用または読み取り/書き込みプロパティを定義する適切な方法は何ですか?