個人的にプロパティを設定する方法で作成する/デザインすることは可能ですが、プロパティをコンシューマに取得する機能のみが公開されていますか?C++/CXプロパティのプライベートセッターは何ですか?
私は、基本クラスラッパーを具象クラスラッパーのメンバーにすることで、複数の継承プロパティに取り組んできました。私はむしろ、誰かがそれ自身のプロパティのセットの基本クラスのインスタンスを上書きすることを許可しません。しかし、set
を除外して基本プロパティを設定することはできません。私はset
をプライベートにすることはできません。
アイデア?
コード:
ConcreteClassWrapper(); // here I want to setup base class, i.e. give it a pointer to the actual C++ model I'm working with.
property BaseClassWrapper^ BaseClass
{
BaseClassWrapper^ get() { return baseClass; }
// I want to avoid giving my consumers the ability to set this property.
void set(BaseClassWrapper^ value) { baseClass= value; }
}
private:
BaseClassWrapper^ baseClass; // Having a base class wrapper makes it easier on code writing.. i.e. I don't need to implement interfaces. I just want to use my C++ code in C# Microsoft GOD!!!
EDIT:
私は馬鹿だ、私はプライベートメンバにアクセスすることができます...