代码之家  ›  专栏  ›  技术社区  ›  loki

如何使用complextype类或多类型类?它是泛型集合吗?

  •  0
  • loki  · 技术社区  · 16 年前

      public class GenoTipController
        {
            public COMPLEXTYPE Generate(DataModelType modeltype)
            {
                _Company company = null;
                _Muayene muayene = null;
                _Radyoloji radyoloji = null;
                _Satis satis = null;
                switch (modeltype)
                {
                    case DataModelType.Radyoloji:
                        radyoloji = new Radyoloji();
                        return radyoloji;
                        break;
                    case DataModelType.Satis:
                        satis = new Satis();
                        return satis;
                        break;
                    case DataModelType.Muayene:
                        muayene = new Muayene();
                        return muayene;
                        break;
                    case DataModelType.Company:
                        company = new Company();
                        return company;
                        break;
                    default:
                        break;
                }
    
    
            }
        }
    
        public class CompanyView
        {
            public static List GetPersonel()
            {
                GenoTipController controller = new GenoTipController();
                _Company company = controller.Generate(DataModelType.Company);
                 return company.GetPersonel();
    
            }
    
        }
    
    
    
        public enum DataModelType
        {
            Radyoloji,
            Satis,
            Muayene,
            Company
        }

    3 回复  |  直到 16 年前
        1
  •  1
  •   Jamiec    16 年前

    看起来你想要的是一个界面。从Generate方法返回的COMPLEXTYPE必须全部公开一个名为 GetPersonel 根据后来的代码。

    public interface ICompany
    {
       List GetPersonnel();
    }
    

    然后,生成方法变为:

    public ICompany Generate(DataModelType modeltype)
    

        2
  •  0
  •   Nayan    16 年前

    为什么不从类公司派生类Muayene、Radyoloji和Satis,并在公司类中保留公共数据成员和函数(如GetPersonel)?

        3
  •  0
  •   n8wrl    16 年前

    能够 一次吃一个,对吗?如果是这样的话,那么Nayan的基类或Jamiec的接口是很好的选择。GenoTipController似乎是一个工厂,这正是它应该做的。这样,你的客户就不在乎具体的类型是什么了。