回 帖 发 新 帖 刷新版面

主题:C# 几个小问题, 关于类的实例做为函数的参数 以及泛函

1, 经常看到许多以类的实例作为函数参数的例子, 但是不能理解的事. 类实例后有许多的 member, method等等, 那么它如何能成为参数, 可能说的不太清楚, 当我们传递一个value值很好理解, 函数体直接应用就好, 但是诺大的类?看了几种书籍可是不能够清晰的得到解答。


2, 关于泛函, 还是列举个例子示意下吧

    比如: 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace generic_five
{

    class example<T>
    {
        public void myMethod(T[] arr)
        {
            foreach (T item in arr)
                Console.WriteLine("Output:{0}", item);

        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr1 = new int[6] { 1, 2, 3, 4, 5, 6 };

            example<int> inMain = new example<int>();
            [color=FF0000]inMain.myMethod(arr1);  //一旦在arr1前面加上 int[] 就会报错, 为什么?[/color]
        }
    }
}

问题在红色那一行!

谢谢



回复列表 (共3个回复)

沙发

不会吧, 大家不屑回答这类小问题?

板凳

1.引用类型(包括类)传的是地址,跟类有多大没关系,包含再多的方法、属性,传的都是一个地址
2.函数调用的时候加类型说明符当然会错

3 楼

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:六#二#八#七#八#零#四#三。另外,这个群里可以接项目。

我来回复

您尚未登录,请登录后再回复。点此登录或注册