可定义一两者皆有共性的父类,再在house类中定义一父类,然后在具体时用子类。
如:
public class house{
  ...
  public owner source;
}public class owner{
}public realtor : owner
{
}
public customer : owner
{
}
使用时可:
realtor a...;
house.source = a;
realtor b = ( realtor )house.source;

解决方案 »

  1.   

    但是建立一个source的基类好像也没有用呀,你不能这么做:
     public source c;
      
     source c = new customer()
      

  2.   

    这种情况是不是用枚举更好呢.using System;
    namespace Houses
    {
       enum GroupList{realtor, customer};
       
       public class House
       { 
          private Group group;
          House()
           {
             ..
           }
        }    public class TestClass
        {
           TestClass()
            {
              House house = new House();
              house.Group = GroupList.realtor;
              House house2 = new House();
              house2.Group = GroupList.customer;
             }         void function(House h)
             {  
                  switch(h.Group)
                  { 
                      case GroupList.customer:
                              ...
                               break;                 }
               }
                
               
     }
      

  3.   

    错了一处,House 的group字段应声明为internal 的..