gpt4 book ai didi

.net - 用 "A"为抽象类加前缀,类似接口(interface)的前缀为 "I"?

转载 作者:行者123 更新时间:2023-12-03 18:08:05 28 4
gpt4 key购买 nike

在我看来,一眼就能看出一个类是抽象的而不是直接实例化的,就像能够轻松识别接口(interface)一样有用。

我的问题是,为什么“AFourLeggedAnimal : IAnimal”没有流行起来?是否仅仅是因为可能的混淆(我在写这篇文章时才注意到),例如将其混淆为“四足动物”而不是“抽象类 FourLeggedAnimal”?还是更多?

从学校的 Java 到工作中的 C#,我发现“I”前缀命名约定在浏览类列表时非常有用,在我看来,能够区分具体和非具体很方便类一目了然,无需查看代码。

最佳答案

使用 Joel 提到的后缀“Base”。一旦您的项目中有很多内容,就很容易区分:

public abstract AnimalBase
{
public AnimalType AnimalType { get; set; }
}

public abstract HorseBase : AnimalBase
{
public HoovesManufacturer HoovesManufacturer { get; set; }
}

public class Pony : HorseBase
{
public Pony()
{
}
}

关于.net - 用 "A"为抽象类加前缀,类似接口(interface)的前缀为 "I"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723911/

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