C++/CLI中属性getter/setter的不同访问修饰符

man*_*son 13 c++-cli

是否可以使用C++/CLI语法为属性getter和setter指定不同的访问修饰符?在C#中,人们会写:

class Foo
{
    public string Bar
    {
        get;
        internal set;
    }
}
Run Code Online (Sandbox Code Playgroud)

use*_*016 16

这应该做:

public:
    property String^ Bar
    {
        String^ get();
    private:
        void set(String^);
    }
Run Code Online (Sandbox Code Playgroud)

(根据Hans Passant的评论编辑).

  • 这不能干净地编译.在属性前面使用*public:*,在setter之前使用*private:*. (3认同)