单件模式+property怎么使用

单件模式+property如何使用?
大家好,我先上代码
C/C++ code

#include "stdafx.h"
#include <string>
using namespace std;
using namespace System;

class TestDatas
{
public:
    ~TestDatas(void){};

    static TestDatas * InstanceDatas()
    {
        if (gDatas == NULL)
        {
            gDatas = new TestDatas();
        }
        return gDatas;
    }

    //get/set
    string Get_myName()
    {
        return myName;
    }

    void Set_myName(string i_myName)
    {
        myName = i_myName;
    }

private:
    TestDatas(void){};
    static TestDatas * gDatas;

    string myName;
};
TestDatas * TestDatas::gDatas = 0;

int _tmain(int argc, _TCHAR* argv[])
{
    TestDatas * gdata = TestDatas::InstanceDatas();

    gdata->Set_myName("tree");
    string myName = gdata->Get_myName();

    return 0;
}



上面的代码中使用了单件模式,但是get/set是自己写的,于是我想,能不能使用property,可以免去写get/set。
C/C++ code

ref class TestClass
{
public:
    property int myName;
};


请大家支招,谢谢!


------解决方案--------------------
可以,但是这样的话程序比较死,在初始化时赋值,以后再也不能赋值了,如果放在函数里,我们随时调用函数进行赋值,很灵活的。
------解决方案--------------------
c#里的proprity就是取代get(),put()的