1

struct byref と readonly を関数に渡すことは可能ですか? T const&( C++と同じように)

struct A
{
    public int b;
}
void func1(ref A a)  // I want to make this `a` immutable
{

}

どうやってするか?

アップデート

私の最大の関心事は、(1) 不変状態 (2) を効率的に渡すことです。2 番目の懸念は、状態の変更は、変更可能なオブジェクトのように単純かつ簡単でなければならないということです。

4

3 に答える 3

0

ref パラメータを不変にする方法はないと思います。代わりに、副作用を避けるために、最初に構造体を不変にする必要があります。ここでもっと読む:

ミュータブルな構造体が悪である理由

于 2013-07-31T05:12:26.603 に答える