0

我想创建一个用户类类型对象,然后可能稍后更改其类类型。例如。

有两个自定义类:

class A{}
class B{}

然后我想声明一个相应地改变它的类型的对象;

var obj;

if(x=0)
    obj=new A();
else
    obj=new B();

这在 Windows Phone Visual Studio 环境中可能吗?注意:我希望 obj 是一个全局变量,这样我就可以在任何地方使用它。

4

1 回答 1

0

这是可能的,但不是一个伟大的设计。您应该拥有更安全的类型,或者通过将 A 和 B 的基类和变量对象作为该基类型,或者将类接口。

例子:

class BaseClass
{
}

class A: BaseClass{}
class B: BaseClass{}

BaseClass obj;

或者

interface IClass{}

class A : IClass{}
class B: IClass{}

IClass obj;
于 2013-05-04T15:15:18.630 回答