-1

i am doing a conversion from JAVA to c#

in my java i have this class

public class Axe extends ByteArray {

}

By right i think should be in this way ,

public class Axe : ByteArray {

}

but the problem is in c# it does not have the ByteArray for me to extend

Thank you

4

5 に答える 5

2

たぶんあなたはただいくつかの拡張メソッドを書くべきですbyte[]

static class ByteExtensions
{
    public static string DoSomething(this byte[] x)
    {
        return "Length of this byte array: " + x.Length;
    }
}

// ...

void Foo()
{
    var b = new byte[5];
    b.DoSomething();
}
于 2012-05-22T11:21:39.060 に答える
2

ByteArrayは Java のラッパー クラスで、byte[](バイトの配列) をラップし、操作するメソッドを提供します。必要に応じて、C# で独自のラッパー クラスを作成できます。

リンクは、javaでByteArrayのサンプル ラッパー クラスを提供します。

役立つことを願っています

于 2012-05-22T11:36:06.013 に答える
1

Byte[] をお探しですか?

于 2012-05-22T11:18:29.117 に答える
1

バイト配列を拡張することはできませんが、クラスを配列のように使用したい場合は、インデクサーを提供できます。

public class Axe {

    private byte[] data = new byte[whateverLength];

    public byte this[int index] {
        get { return data[index]; }
        set { data[index] = value; }
    }

}

次に、次のようなことができます。

Axe myAxe = new Axe();
myAxe[someIndex] = 5;
于 2012-05-22T11:18:13.677 に答える
0

独自のバイト型コレクションを絶対に実装したい場合は、IListなどのインターフェイスのいずれかを実装します。

public class Axe : IList<Byte>

または、バイトではなくビットだけが必要な場合は、BitArrayの使用を検討してください

于 2012-05-22T11:19:43.040 に答える