abstract class A 在界面这么用的 string objectType="A1";
{
abstract object GetObject A a=Factory.createInstance(objectType)//获取一个实例
{get;} object o=a.GetObject//这里我怎么知道o是什么类型呢?
....
}
class A1:A
{
private B1 b=new B1();override object GetObject
{ get
{return b; }
}
class A2:A
{
private B2 b=new B2();override object GetObject
{ get
{return b; }
}}
{
abstract object GetObject A a=Factory.createInstance(objectType)//获取一个实例
{get;} object o=a.GetObject//这里我怎么知道o是什么类型呢?
....
}
class A1:A
{
private B1 b=new B1();override object GetObject
{ get
{return b; }
}
class A2:A
{
private B2 b=new B2();override object GetObject
{ get
{return b; }
}}
是根据字符串objectType获得,还是依据什么的。
在界面这么用的 ,
private B1 b=null;
private B2 bb=null;
string objectType="A1";
A a=Factory.createInstance(objectType);//获取一个实例
b=a.GetObject???
bb=aa.GetObject???