gpt4 book ai didi

c# - 静态类如何从对象派生?

转载 作者:IT王子 更新时间:2023-10-29 03:56:00 26 4
gpt4 key购买 nike

我正在尝试通过静态类继承非静态类。

public class foo
{ }

public static class bar : foo
{ }

然后我得到:

Static class cannot derive from type. Static classes must derive from object.

我如何从对象派生它?

代码在 C# 中。

最佳答案

派生静态类没有任何值(value)。使用继承的原因是:

  • 多态性
  • 代码重用

显然,你无法通过静态类获得多态性,因为没有可动态分配的实例(换句话说,你不能将 Bar 传递给期望 Foo 的函数,因为你不 < em>有酒吧)。

使用组合很容易解决代码重用问题:给 Bar 一个 Foo 的静态实例。

关于c# - 静态类如何从对象派生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556203/

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