次のコードを考えてください。
static int Main() {
byte[] data = File.ReadAllBytes("anyfile");
SomeMethod(data);
...
}
static void SomeMethod(byte[] data) {
data[0] = anybytevalue; // this line should not be possible!!!
byte b = data[0]; // only reading should be allowed
...
}
C#でバイト[]を読み取り専用で渡す方法はありますか? コピーは解決策ではありません。メモリを無駄にしたくありません (ファイルが非常に大きくなる可能性があるため)。パフォーマンスを覚えておいてください!