等价于下面的代码,也就是说我给
public class A
{
   public B GetB()
     {
         B b=new B();
         b=void;
         return b;
     }
}
public class B
{
}
可以实现吗?

解决方案 »

  1.   

    是这样吗?
       public void GetB(out object obj)
         {
             obj = (object)new B();
             return;
         }
      

  2.   

    我晕死,不适返回void吗?void就是不返回的意思,怎么又返回B类型变量?
      

  3.   

    我的意思是我的这个GetB的方法可能有返回值也可以能没有返回值,取决于B类的实现,这个可以实现吗?我的B类如果有些业务逻辑我就让GetB返回这个实例,但是如果我的B类没有任何实现的话,我就让我的GetB返回一个void值,
      

  4.   

    //返回的实例是void类型的,这样更有利于扩展性
    我猜楼主的意思是返回接口
    定义一个IB接口,IB接口中定义一些方法,而B实现这些方法
    返回IB类型即可   public IB GetB()
         {
             return new B();
         }
      

  5.   

    没有就返回null不可以吗?返回void值? I 服了 U
      

  6.   

    那我就在多说点,我的这个方法是WCF中的一个方法,它要经过消息的方式到客户端,然后在客户端构造代理类,我也想过直接返回null,但是客户在使用的时候就不太好用,