sách gpt4 ai đã đi

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

In lại 作者:太空宇宙 更新时间:2023-11-03 17:16:00 29 4
mua khóa gpt4 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 :/

1 Câu trả lời

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

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

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

29 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com