的屬性我有2 REF類在C++/CLI:C++/CLI:如何寫入屬性
>第一類:
public ref class wBlobFilter
{
int mMin;
int mMax;
bool mIsActive;
public:
// min value
property int Min
{
int get() {return mMin;}
void set(int value) {mMin = value;}
}
// max value
property int Max
{
int get(){return mMax;}
void set(int value){mMax = value;}
}
// set to true to active
property bool IsActive
{
bool get() {return mIsActive;}
void set(bool value){mIsActive = value;}
}
};
>第二類:
public ref class wBlobParams
{
wBlobFilter mFilter;
public:
property wBlobFilter Filter
{
wBlobFilter get() {return mFilter;}
void set(wBlobFilter value) { mFilter = value; }
}
};
當我把它在C#我得到一個錯誤信息:
Params.Filter.Min = 0;
所以,我怎樣才能設置類wBlobFilter的成員變量的值「因爲它不是一個變量不能修改返回值」 class wBlobParams的屬性?對不起,我的英語不好。謝謝!!!
您不應該在cli代碼中使用'wBlobFilter ^'而不是'wBlobFilter'嗎? – stijn
如果繼承,那麼過濾器的屬性將可用。 public ref class wBlobParams:public wBlobFilter {...};我無法分辨這是你以後的樣子。 – tukra
我試過了,但它不是我的問題。 \t 我不想從wBlobFilter繼承wBlobParams,wBlobFilter只是wBlobParams的成員,但我想通過wBlobParams的屬性爲它設置值。像這樣: 'Params.Filter.Min = 0' – DungTv