gpt4 book ai didi

c# - 命名约定 : Non-Generic

转载 作者:行者123 更新时间:2023-11-30 20:36:55 27 4
gpt4 key购买 nike

如果以下是通用对象:

public class Kennel<T>
{
public List<T> Animals { get; set; }
}

这将是一个非通用对象:\

public class Kennel
{
public List<Dog> Animals { get; set; }
}

是否有非泛型类的好术语(除了非泛型)?

最佳答案

在 C# 规范中没有为您想要的定义好的术语。规范定义:

  • 一个开放类型涉及一个类型参数;所有非开放类型都是封闭类型。所以所有非通用类型都是封闭类型,List<int> 也是。 .那里没有类型参数; int是一个类型参数List<T>是开放式的。

  • 未绑定(bind)类型是非通用类型或通用类型声明的类型。就像你说 class C<T>那么“C -of-one-type-parameter”的抽象概念是一个未绑定(bind)类型,而C<int>是绑定(bind)类型。非泛型类型既有绑定(bind)的也有未绑定(bind)的,所以这对你也没有帮助。请注意,在 class C<T> { public static C<T> c; }第二个C<T>是绑定(bind)类型;已提供类型参数,它是 T .

C# 规范只是在任何时候使用“非泛型”。

关于c# - 命名约定 : Non-Generic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36560564/

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