在ADO.NET中,可以通过参数来获得反馈,以前记得是ref IDataParameter[] parameters这样子传递到方法中去,执行完毕后获取对应的Value就能得到out型参数的返回值,最近发现可以不用加ref.....这个,是如何实现的啊?

解决方案 »

  1.   

    IDataParameter是引用类型的,函数内外指的是同一个地址,所以你在函数内部改了他们的Value,函数外会也改的,不需要ref
      

  2.   

    我用Reflector看了这个接口的代码,和一般的接口没什么两样啊.....
    我试过public ref class xxxx,可是不能这么定义
    我能自己创建一个这种引用类型的类或接口么?该怎么做?
      

  3.   

    楼主去学C++吧,你不是改变parameters的对象,而是改变里面的数据
      

  4.   

    刚才做了实验....自己定义的类都是引用类型,之前的实验是在WCF上做的,貌似WCF必须加上ref才行
      

  5.   

    我出条题,看难不难到高手们?        public class Obj
            {
                public int A = 1;
            }
            static void Change(ref Obj obj)
            {
                obj = new Obj() { A = 2 };
            }
            static void Main(string[] args)
            {
                Obj x = new Obj();
                Obj y = x;
                Change(ref x);            Console.WriteLine(x.A);
                Console.WriteLine(y.A);
            }
      

  6.   

    有两个箱子A和B,A放左边B放右边,A里面放有一个苹果,B是空的。
    现在把两个箱子位置调换,A箱子里有多少个苹果?