if(typeof(c)==typeof(a))
{
}

解决方案 »

  1.   

    typeof(c)得到c的类型有什么用吗?
      

  2.   

    object c //..为你的对象if( c is A )
    {
       A a = (A)c;
    }
    else if( c is B )
    {
      B b = (B)c;
    }
      

  3.   

    timmy3310(Tim)方法是对的,但是建议别使用这样写代码,这类问题应该可以用设计模式解决的。
      

  4.   

    将A和B从同一个父类D继承出来。然后将定义C是D的实例。根据需要将A或B的的定义来访问C
      

  5.   

    timmy3310(Tim)这样做的话,分别定义的c的作用域只在各自所在的{...}内啊,出了{...}就不认了。那么请问wljcan(wlj),关于c#设计模式的书有吗?或者,网上有这方面的的资料吗?多谢了!