可以将 class1 转换为 class2 吗? 结果变量检索始终为空值。
class Program
{
static void Main(string[] args)
{
Class1 class1 = new Class1();
class1.Field1 = "1";
class1.Field2 = "2";
class1.Field3 = "3";
class1.Field4 = "4";
class1.Field5 = "5";
BaseClass base1 = (BaseClass)class1;
Class2 class2 = base1 as Class2;
string result = class2.Field1;
}
}
public class BaseClass
{
public string Field1 { get; set; }
public string Field2 { get; set; }
public string Field3 { get; set; }
}
public class Class1 : BaseClass
{
public string Field4 { get; set; }
public string Field5 { get; set; }
}
public class Class2 : BaseClass
{
public string Field6 { get; set; }
public string Field7 { get; set; }
}
最佳答案
不,不可能这样转换。您需要编写自己的转换方法或运算符。对象base1
简单地引用不是 Class2。 Field6
和 Field7
的值是多少?
关于c# - 将一个类转换为从同一基类继承的另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5218217/