我有一个具有某些字段的父抽象类,并且我还有一个具有附加字段的子类。有一个方法将父类的对象作为输入,但如果我给它一个子类对象,我也需要使用它的字段。如果我直接这样做会出错。
我找不到访问子字段的方法,并且在不将子字段设为父字段的情况下唯一可行的方法是创建对象的每个字段的数组。
public abstract class Parent
{
public int ParentIntField;
public void ParentMethod(Parent other)
{
if (other is Child)
{
int x = other.ChildIntField;
//do some job with other.ChildIntField
}
//maybe do some job with other.ParentIntField
}
}
public class Child: Parent
{
public int ChildIntField;
}
PS 我对 C# 很陌生,而且我的英语可能很糟糕,抱歉。
明月笑刀无情
撒科打诨
相关分类