【发布时间】:2014-08-12 13:39:25
【问题描述】:
matrix.Extension() 和 ExtensionMethods.Extension(matrix) 有什么区别??
static void Main(string[] args)
{
decimal[,] testData = new[,] {{1m, 2m}, {3m, 4m}};
ImmutableMatice matrix = new ImmutableMatice(testData);
Console.WriteLine(matrix.Extension());
Console.WriteLine(ExtensionMethods.Extension(matrix)); // return the same like matrix.Extension() but whats the difference?
}
扩展类
static class ExtensionMethods
{
public static string Extension(this ImmutableMatice array)
{
Console.WriteLine("Values of array are: ");
for (int i = 0; i < array.Array.GetLength(0); i++)
{
for (int j = 0; j < array.Array.GetLength(1); j++)
{
Console.Write(string.Format("{0} ", array[i, j]));
}
Console.Write(Environment.NewLine + Environment.NewLine);
}
return null;
}
【问题讨论】:
-
完全没有区别 :) 同样的方法,同样的功能,同样的结果:P
-
令人惊讶的是,这不是重复的。 Stack Overflow 上没有任何问题可以解释这个问题。
标签: c# arrays static null immutability