我這樣做從Java到C#C#:如何創建一個類在C#
在我的Java,我有這個類
public class Axe extends ByteArray {
}
通過右鍵我想應該是這樣一個轉換擴展的ByteArray,
public class Axe : ByteArray {
}
但問題是,在C#中不具備的ByteArray給我延長
謝謝
我這樣做從Java到C#C#:如何創建一個類在C#
在我的Java,我有這個類
public class Axe extends ByteArray {
}
通過右鍵我想應該是這樣一個轉換擴展的ByteArray,
public class Axe : ByteArray {
}
但問題是,在C#中不具備的ByteArray給我延長
謝謝
不能擴展一個字節數組,但如果你想使用你的類像一個數組,你可以提供索引器:
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;
你在找a:Byte []嗎?
也許你應該只寫一些擴展方法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();
}
你能解釋一下你希望如何擴展類。添加這個上下文將幫助我們給你更好的答案。 –
能否請你解釋你需要什麼?從你的帖子中不清楚。 ByteArray是C#中的一個字節[]。在.NET3 +你不能把它擴展這一點,但你可以寫擴展方法:http://en.wikipedia.org/wiki/Extension_method – MichelZ