3

を使用して非対称アクセサーのアクセシビリティを実現するにはどうすればよいですかCodeDOM

public string Name
{
    get
    {
        return name;
    }
    protected set
    {
        name = value;
    }
}

ここで重複した質問を見つけましたが、現在は C# 5.0 と .NET Framework 4.5 が実行されています。今も無理ですか?

このコードによって;

//Declare a property in target class and set attributes of the property
                CodeMemberProperty newPropertyGetter = new CodeMemberProperty();
                newPropertyGetter.Attributes = (MemberAttributes)Enum.Parse(typeof(MemberAttributes), visibilityGetter) | MemberAttributes.Final;
                newPropertyGetter.Name = propName;
                newPropertyGetter.Type = new CodeTypeReference(propType);
                newPropertyGetter.HasGet = needGet;


                CodeMemberProperty newPropertySetter = new CodeMemberProperty();
                newPropertySetter.Attributes = (MemberAttributes)Enum.Parse(typeof(MemberAttributes), visibilitySetter) | MemberAttributes.Final;
                newPropertySetter.Name = propName;
                newPropertySetter.Type = new CodeTypeReference(propType);
                newPropertySetter.HasSet = needSet;

私はこのようになることができます。

public string Name
    {
        get
        {
            return name;
        }        
    }

public string Name
    {        
        protected set
        {
            name = value;
        }
    }

有効ですか?または、それは良い習慣ではありませんか?

4

0 に答える 0