如何从C#中的数组继承?
我需要一个带有自定义方法的数组如何从C#中的数组继承?,c#,arrays,inheritance,C#,Arrays,Inheritance,我需要一个带有自定义方法的数组 MyObject[] myObject = {myA, myB, myC}; myObject.myMethod(); // do my stuff 一,。可能吗 二,。myMethod如何能够在内部访问myA、myB和myC - PS:很抱歉在这里欺骗了所有投反对票的c#wizards。但我只是从语言开始,我不知道语言的“枚举”。因此,我提出了一个更简单、更直接的问题,希望能帮助我这类人。您可以编写扩展方法 问:这可能吗 A:是,但不能从数组继承。不过,一种不
MyObject[] myObject = {myA, myB, myC};
myObject.myMethod(); // do my stuff
一,。可能吗
二,。myMethod
如何能够在内部访问myA
、myB
和myC
-
PS:很抱歉在这里欺骗了所有投反对票的c#wizards。但我只是从语言开始,我不知道语言的“枚举”。因此,我提出了一个更简单、更直接的问题,希望能帮助我这类人。您可以编写扩展方法
问:这可能吗 A:是,但不能从数组继承。不过,一种不同的机制会对你有所帮助 Q:myMethod如何在内部访问myA、myB和myC A:您可以使用扩展方法的方法,如下所示:
static class Extension
{
public static string Extend(this Array array)
{
return "Yes, you can";
}
}
class Program
{
static void Main(string[] args)
{
int[,,,] multiDimArray = new int[10,10,10,10];
Console.WriteLine(multiDimArray.Extend());
}
}
你想达到什么目标?创建一个包含数组和操作数据的方法的类可能是更好的方法。我不想扩展数组,而是
IEnumerable
static class Extension
{
public static string Extend(this Array array)
{
return "Yes, you can";
}
}
class Program
{
static void Main(string[] args)
{
int[,,,] multiDimArray = new int[10,10,10,10];
Console.WriteLine(multiDimArray.Extend());
}
}