C ++ / CLI сокращенные свойства

21
задан DanDan 15 December 2009 в 14:31
поделиться

3 ответа

Управляемый 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;

Update (ответ на комментарий):

В C ++ / CLI вы не можете контролировать доступность каждый метод доступа отдельно при использовании синтаксиса автоматического свойства. Вам нужно определить поле поддержки и методы самостоятельно:

private: String^ field;
property String^ SomeValue { 
   public: String^ get() { return field; }
   private: void set(String^ value) { field = value; }
}
38
ответ дан 29 November 2019 в 03:50
поделиться

В C ++ / CLI вы бы сделали просто:

property String^ SomeValue;
19
ответ дан 29 November 2019 в 03:50
поделиться

Чтобы дать вам больше поисковых терминов, это называется тривиальным свойством

4
ответ дан 29 November 2019 в 03:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: