Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用CodeDom实现非对称访问器可访问性?_C#_Codedom - Fatal编程技术网

C# 如何使用CodeDom实现非对称访问器可访问性?

C# 如何使用CodeDom实现非对称访问器可访问性?,c#,codedom,C#,Codedom,如何使用CodeDOM public string Name { get { return name; } protected set { name = value; } } 我发现了一个重复的问题,但现在C#5.0和.NETFramework4.5正在运行。现在也不可能了吗 根据本守则 //Declare a property in target class and set attributes of the p

如何使用
CodeDOM

public string Name
{
    get
    {
        return name;
    }
    protected set
    {
        name = value;
    }
}
我发现了一个重复的问题,但现在C#5.0和.NETFramework4.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;
        }
    }

它有效吗?还是说这不是一个好的做法?

据我所知,CodeDOM在.Net 4.5中没有以任何方式更改,这可能是一个重复。关于那段代码,你试过编译它吗?(我想你会发现它实际上是无效的。)@svick它是重复的。我已经说过了。我认为新的框架可能有一些东西。我的实现是否正常?@svick有效性也是我关心的问题。但是,它也不会编译。除了CodeDOM之外,有没有可能实现非对称的访问器可访问性?