栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

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

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

当然,用该

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400765.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号