Управляемый C ++ не поддерживает автоматические свойства. Вы должны вручную объявить поле поддержки и средства доступа:
private: String* _internalSomeValue;
public:
__property String* get_SomeValue() { return _internalSomeValue; }
__property void set_SomeValue(String *value) { _internalSomeValue = value; }
C ++ / CLI поддерживает автоматические свойства с очень простым синтаксисом:
public: property String^ SomeValue;
В C ++ / CLI вы не можете контролировать доступность каждый метод доступа отдельно при использовании синтаксиса автоматического свойства. Вам нужно определить поле поддержки и методы самостоятельно:
private: String^ field;
property String^ SomeValue {
public: String^ get() { return field; }
private: void set(String^ value) { field = value; }
}
В C ++ / CLI вы бы сделали просто:
property String^ SomeValue;
Чтобы дать вам больше поисковых терминов, это называется тривиальным свойством