gpt4 book ai didi

c# - 这个 C# 构造在做什么,为什么? MyClass : MyClass where

转载 作者:太空狗 更新时间:2023-10-29 21:28:03 24 4
gpt4 key购买 nike

我遇到了以下代码,它们都在一个文件/类中。我省略了细节,它是我感兴趣的构造。为什么同一个类有两个不同的声明,它们有何不同?第二个声明的语法目的是什么?

public abstract class MyClass
{
...
}

public abstract class MyClass<TMyClass> : MyClass
where TMyClass: MyClass<TMyClass>
{
...
}

最佳答案

MyClass - 一个名为 MyClass 的抽象类。

MyClass<TMyClass> : MyClass - 一个名为 MyClass<> 的抽象泛型类但是有一个名为 TMyClass 的通用类型.

如果重命名类型,将更容易看到:

public abstract class MyBaseClass
{
...
}

public abstract class MyClass<T> : MyBaseClass
where T: MyClass<T>
{
...
}

关于c# - 这个 C# 构造在做什么,为什么? MyClass<TMyClass> : MyClass where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298489/

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