将对象属性绑定到另一个对象 - 不同的类型

时间:2014-07-27 07:52:20

标签: c#

我有一个名为ClassMaster的班级和另外4个名为ClassAClassBClassCClassD的班级,这些班级继承了ClassMaster。< / p>

public class ClassMaster
{
   public ClassMaster()
   {

   } 

   public string PropA {get; set;}
   public string PropB {get; set;}
   public string PropC {get; set;}
   public string PropD {get; set;}
}


public class ClassA: ClassMaster
{
   public ClassA()
   {

   } 
}

public class ClassB: ClassMaster
{
   public ClassB()
   {

   } 
}


public class ClassC: ClassMaster
{
   public ClassC()
   {

   } 
}

public class ClassD: ClassMaster
{
   public ClassD()
   {

   } 
}


ClassMaster cls = new ClassMaster();

ClassA clsA = new ClassA();
ClassB clsB = new ClassB();
ClassC clsC = new ClassC();
ClassD clsC = new ClassD();

我的所有其他实例都将继承ClassMaster属性。

我的问题是:有没有办法将类主实例的属性绑定到其他类实例而没有? :

clsA.PropA = cls.PropA;

为什么我要问,因为在ClassMaster中有大约30个属性,我想知道我是否可以将它们从主服务器绑定到继承服务器而不必每次都写class.PropertyName = classMaster.PropertyName ...这样的东西就像一个方法:class.BindYourPropertiesFrom(classMaster) ...

ClassA, ClassB, ClassC, ClassD不使用ClassMaster的所有属性...

P.S。

场景是MVC和azure存储

ClassMaster表示azure表存储中的实体。

其他classess ClassA, ClassB, ClassC, ClassD是mvc中的视图模型。

ClassMaster表示应用程序中的任务。 ClassA, ClassB, ClassC, ClassD是不同类型的任务

0 个答案:

没有答案