返回什么,是由你的typename 来决定的,比如返回一个类类型就是一个引用,返加一个int型就是返回一个值了.

解决方案 »

  1.   

    就是问当typename是什么时返回值,是什么时返回引用啊。
    如果我想返回int型的引用,有办法实现吗?
      

  2.   

    int 值是没有引用的。
    只能将它装箱
    int是值类型,把它转换成object类型就变成引用了。
    如:
    object func(int x)
    {
       object temp=x;
       return object;}C#中的类型分为值类型和引用类型,
    像int bool等都是值型
    这就看你的函数typename的类型了。
      

  3.   

    看看 ref 和 out 这两个参数。
      

  4.   

    如果要传出指针,对其返回值为空,然后用REF传入就可以啦,兄弟
      

  5.   

    ref和out我知道,但它们只能用在参数上,不能用在返回值上。这样的话代码写起来会有点罗嗦。
      

  6.   

    如果是返回引用的话,可以
    GetItem().Name=...
    但好像只对类有用,对struct不能这么写。
      

  7.   

    还有,特别是对于operator[],可以用objectname[3]=4这样的语句来赋值,如果只能返回值的话就必须另写一个函数来实现了。
      

  8.   

    如果觉得罗嗦,可以用属性这样的表达方式。C#没有operator[],但是有索引器,索引器可以被写的,这个与C++不同。