我没有,但我不说没有。
所有读过本文的 C# 开发人员可能都知道什么是内部受保护的以及何时使用它。我的问题很简单:您是否真的使用过它或使用受保护的内部访问修饰符开发过成功设计的项目?如果是,请分享您的知识并发布漂亮的示例,在这里我终于可以欣赏到这个棘手的修饰符的巧妙使用。
// 我相信这不是主观的,我实际上是在寻找答案;-)
我相信你能想到例子,但在五年的 C# 开发中,我还没有看到一个好的例子。 John K 的示例很好地说明了修饰符的预期用途,但我认为导致这种情况的要求是有问题的。在约翰·K的例子中,类在程序集中具有“友好”的访问权限,一般来说这很麻烦,因为这些类可能是在“询问”,而不是“告诉”(编程是不礼貌的,最好是告诉而不是询问)。在什么情况下,您有一个有用的可扩展类,朋友可以调用该类的方法,但其他人却不能?
另一个用途是测试访问(即您希望它受到保护,但在内部,以便您的程序集级别测试可以调用它)。这也是一个麻烦的情况 - 当您将事物暴露为内部测试时,我认为这是依赖注入通常可以处理的设计味道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)