gpt4 book ai didi

c# - 如何实现子类中必须覆盖的常量字段.net 4

转载 作者:行者123 更新时间:2023-11-30 13:48:36 25 4
gpt4 key购买 nike

如何实现子类中必须覆盖的 const 字段,我正在使用 .net 4,C#

因为我有很多类,它们都有一个名为“pName”的常量字段(具有不同的值)。

所以我想使用接口(interface)或抽象类或其他东西作为父级并强制这些类覆盖它。

它是CONST字段

最佳答案

你不能覆盖一个const;您也不能将其声明为 static 并在那里 override 。您可以做的是重新声明它,但这不稳健 - 因为使用哪个版本取决于您要求的版本(完全在编译时 - 与多态性完全无关):

public new const int Foo = 12;

我建议您使用虚拟抽象 属性:

public virtual int Foo { get { return 4; } } // subclasses *can* override
public abstract int Foo { get; } // subclasses *must* override

覆盖:

public override int Foo { get { return 12; } }

关于c# - 如何实现子类中必须覆盖的常量字段.net 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155786/

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