gpt4 book ai didi

c# - 伪静态虚拟C#机制

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:00 28 4
gpt4 key购买 nike

我想让我的类具有标识此类的参数 ID。例如我想要这样的东西:

class Car
{
public static virtual string ID{get{return "car";}}
}

class SuperCar : Car
{
public static override string ID{get{return "superCar";}}
}

Car a = new Car();
//a.ID == car
a = new SuperCar();
//a.ID = superCar

你认为有什么理由要做那样的东西吗?我现在无法使 virutal static :/

最佳答案

我可能有点啰嗦,但如果您不使用静态方法,您所写下的正是您所得到的。您似乎在问“如何使静态方法像实例方法一样工作”。答案是……使用实例方法和正常的多态性?

如果这只是为了获取类的标识符,GetType() 成员就足够了。

关于c# - 伪静态虚拟C#机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054287/

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