5

重複の可能性:
C#の匿名型のプロパティが読み取り専用であるのはなぜですか?

私はこのようなものを書きました、

 var suspense = new { Name = "Android", Market = string.Empty };
 suspense.Market = "Potential";

.NETがエラーをスローする

プロパティまたはインデクサ'AnonymousType#1.Market'を割り当てることはできません-読み取り専用です

C#のAnonymousTypesが不変であることは知っていますが、なぜですか?これはCLRの制限によるものですか?

4

1 に答える 1

3

不変の匿名型を駆動する動機付けの要因は、LINQ APIが内部でハッシュテーブルを使用し、変更可能な匿名型の予測を返すことが危険な状況であったためです。

確認してもいい :

不変タイプ:それらの利点を理解し、それらを使用する

匿名タイプとオブジェクトIDMSDNのTimNg

于 2013-01-15T11:28:03.107 に答える