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之外,有没有可能实现非对称的访问器可访问性?