【问题标题】:What is this C# generic constraint does: public class ValueObject<T> where T : ValueObject<T> [duplicate]这个 C# 通用约束是做什么的: public class ValueObject<T> where T : ValueObject<T> [重复]
【发布时间】:2020-03-29 17:13:46
【问题描述】:

我不理解这种通用约束,其中约束与类的类型相同。

public class ValueObject<T> where T : ValueObject<T>

这有什么限制?什么时候用?

【问题讨论】:

  • 它只是表示它是另一个值对象的值对象。
  • Eric Lippert 也有一篇不错的文章Curiouser and curiouser

标签: c# generics


【解决方案1】:

Generic T 必须继承给定的类型。 其中 T : BaseClass。

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多