【问题标题】:How do I change accessibility on an accessor using CodeDom?如何使用 CodeDom 更改访问器的可访问性?
【发布时间】:2010-03-10 04:26:40
【问题描述】:

在 C# 中,您可以对属性的访问器设置更多限制性访问器,如下所示:

public List<String> Name { get; protected set; }

使用 CodeDom 生成代码时如何实现这一点?

【问题讨论】:

  • 为什么要这样做?它不是 Ruby,而是 C#。
  • 为什么要做什么?生成代码或使用不同的可访问性修饰符?
  • 抱歉,我的问题是如何更改访问修饰符

标签: c# codedom accessor


【解决方案1】:

CodeDom 不直接支持这一点。 CodeDom 可以追溯到 C# 和 Visual Basic 不支持 get 和 set 方法的不同可访问性的时代,并且尚未更新以支持新功能。您可能需要使用 CodeSnippetTypeMember(尽管您仍然可以使用 CodeDom 来生成 getter 和 setter 主体)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    相关资源
    最近更新 更多