gpt4 book ai didi

c# - 在 .NET 类中封装抽象类或接口(interface)

转载 作者:可可西里 更新时间:2023-11-01 08:37:44 27 4
gpt4 key购买 nike

在 Scala 中,可以定义一个基类或 trait(接口(interface))密封,这样唯一允许扩展该类的类必须放在同一个类中。

在编写库代码时这是一个有用的模式,.NET 中是否有任何等效模式?

最佳答案

模拟它的唯一方法是在抽象类中有一个私有(private)构造函数,并以嵌套类的形式提供实现。

例子

public abstract class Foo
{
private Foo(int k) {}

public class Bar : Foo
{
public Bar() : base(10) {}
}
}

关于c# - 在 .NET 类中封装抽象类或接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564358/

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