C#中的Array.ForEach

时间:2012-02-15 09:05:31

标签: c#

如何查看ForEach<T>(T[] array, Action<T> action)内的代码?

不仅仅是定义或如何使用此方法中的代码?

当我把T作为传递给该方法的类型时,我只需要看看如何更改参数类型。

示例:

Array.ForEach<string>(string[] array, Action<string> action);

Array.ForEach<int>(int[] array, Action<int> action);

Array.ForEach<whateverTypeHere>(whateverTypeHere[] array, Action<whateverTypeHere> action);

如果我把任何类型放在&lt;&gt;参数也会改变。怎么办呢? :)

1 个答案:

答案 0 :(得分:3)

public class Test<TFirst,TSecond>
{
  public TFirst First;public TSecond Second;
}

如果我创建了这个类的新实例,它将显示为

Test<int,string> objName=new Test<int,string>{ First=1, Second="Microsoft"};

如果你传递int或string这样的类型,编译器会自动推断你的属性类型。

你必须尝试练习,然后你才能理解