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

C++ cli C+;中属性getter/setter的不同访问修饰符+/CLI,c++-cli,C++ Cli,是否可以使用C++/CLI语法为属性getter和setter指定不同的访问修饰符?用C#写下: class-Foo { 公共字符串栏 { 得到; 内集; } } 这应该可以: public: property String^ Bar { String^ get(); private: void set(String^); } (根据汉斯·帕桑的评论进行编辑)。这并不能很好地编译。在属性前面使用public:而在setter前面使

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

class-Foo
{
公共字符串栏
{
得到;
内集;
}
}
这应该可以:

public:
    property String^ Bar
    {
        String^ get();
    private:
        void set(String^);
    }

(根据汉斯·帕桑的评论进行编辑)。

这并不能很好地编译。在属性前面使用public:而在setter前面使用plain private:@HansPassant这将编译而不是链接。此链接声明,除非定义函数定义,否则无法使用具有不同访问级别的自动属性。