主题: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]
}
}
}
问题在红色那一行!
谢谢
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]
}
}
}
问题在红色那一行!
谢谢