您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在C#中使属性受保护并在内部使用?

如何在C#中使属性受保护并在内部使用?

公开吸气剂有什么问题?如果您将该属性声明为

public string[] Headers { get; protected set; }

它符合您想要的所有条件:程序集的所有成员都可以获取属性,并且只有派生类可以对其进行设置。当然,程序集外部的类也可以获取属性。所以?

如果您确实需要在程序集中公开而不是公开显示属性,则另一种方法是创建一个不同的属性

protected string[] Headers { get; set; }
internal string[] I_Headers { get { return Headers; } }

当然,用该I_前缀装饰名称很丑陋。但这是一个奇怪的设计。对内部属性进行某种名称修饰是一种提醒自己(或其他开发人员)他们所使用的属性是非正统的方法。另外,如果您以后决定像这样混合使用可访问性并不是解决问题的正确方法,您将知道要修复哪些属性

c# 2022/1/1 18:13:38 有638人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶