gpt4 book ai didi

c# - 为接口(interface)使用 'I' 前缀或不使用

转载 作者:IT老高 更新时间:2023-10-28 21:01:44 26 4
gpt4 key购买 nike

这是个问题?那么在开发 c# 项目时不使用这个约定有多大的罪过呢?此约定在 .NET 类库中广泛使用。但是,至少可以说我不是粉丝,不仅仅是出于美观的原因,而且我认为它没有任何贡献。例如IPSec是PSec的接口(interface)吗?是 IIOPConnection IOPConnection 的一个接口(interface),反正我一般去定义看看。

  • 那么不使用这个约定会不会造成困惑?
  • 是否有任何值得注意的 c# 项目或库放弃了此约定?
  • 是否有任何混合约定的 c# 项目,不幸的是 Apache Wicket 会这样做?

没有它,Java 类库已经存在很多年了,没有它,我觉得我从来没有努力阅读代码。还有,接口(interface)不应该是最原始的描述吗?我的意思是 IList 作为 C# 中 List 的接口(interface),拥有 List 和 LinkedList 或 ArrayList 甚至 CopyOnWriteArrayList 不是更好吗?这些类描述了实现?我想我在这里获得的信息比从 C# 中的 List 获得的信息更多。

最佳答案

Java 和 C# 的区别在于,Java 有相应的关键字 implementsextends,让您可以轻松区分是实现接口(interface)还是扩展类。

由于 C# 只有 : 来表示实现或扩展,我建议遵循标准并在接口(interface)名称前添加 I。

关于c# - 为接口(interface)使用 'I' 前缀或不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com