如何从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());
    }
}