C# 如果该类包含与我分配给的基类相同的基类,如何复制该类?
是否可以使用b中的值初始化实例c?i、 e.初始化它,以便设置ClassA中的所有属性?没有内置的方法 您需要编写一个手动分配属性的函数。C# 如果该类包含与我分配给的基类相同的基类,如何复制该类?,c#,C#,是否可以使用b中的值初始化实例c?i、 e.初始化它,以便设置ClassA中的所有属性?没有内置的方法 您需要编写一个手动分配属性的函数。 您也可以编写一个使用反射分配属性的函数,但这样做的速度会非常慢。没有内置的方法 您需要编写一个手动分配属性的函数。 您还可以编写一个使用反射分配属性的函数,但这会非常慢。您可以编写如下构造函数: class ClassA { } class ClassB : ClassA { // it has its set of properties }
您也可以编写一个使用反射分配属性的函数,但这样做的速度会非常慢。没有内置的方法 您需要编写一个手动分配属性的函数。
您还可以编写一个使用反射分配属性的函数,但这会非常慢。您可以编写如下构造函数:
class ClassA
{
}
class ClassB : ClassA
{
// it has its set of properties
}
class ClassC : ClassA
{
}
ClassB b = Factory.LoadB();
ClassC c = b as ClassA; // doesn't work
您可以编写如下构造函数:
class ClassA
{
}
class ClassB : ClassA
{
// it has its set of properties
}
class ClassC : ClassA
{
}
ClassB b = Factory.LoadB();
ClassC c = b as ClassA; // doesn't work
您不能这样做,因为
ClassC
不是ClassA
class ClassC: ClassA
{
public ClassC(ClassB initial_value)
{
// Copy data here
}
}
ClassC c = new ClassC(b);
您不能这样做,因为
ClassC
不是ClassA
class ClassC: ClassA
{
public ClassC(ClassB initial_value)
{
// Copy data here
}
}
ClassC c = new ClassC(b);