Search code examples
c++-cliclass-members

Are there get and set methods for protected members of a class in C++/CLI?


Are there get and set methods for protected members of a class in C++/CLI like in this example for C#?

private List<string> _myClassMember = null;

public List<string> MyClassMember
{
    get { return _myClassMember; }
    set { _myClassMember = value; }
}

Solution

  • Yes. You can create a property in C++/CLI that behaves just like the C# property in your question.

    ref class MyClass
    {
    private:
      List<String^>^ _myClassMember = nullptr;
    
    public:
      property List<String^>^ MyClassMember
      {
        List<String^>^ get() { return _myClassMember; }
        void set(List<String^>^ value) { _myClassMember = value; }
      }
    };