[解決済み】エラー。「戻り値を変更できません」 C#
2022-01-17 23:56:56
質問
自動実装されたプロパティを使っています。 バッキング変数を自分で宣言するのが一番手っ取り早いのでは?
public Point Origin { get; set; }
Origin.X = 10; // fails with CS1612
エラーメッセージです。expression' の戻り値は変更できません。 それは変数ではありません。
の結果である値型を変更しようとしました。 中間式。値は永続化されないので、その値は は変更されません。
このエラーを解決するには、式の結果を 中間値に参照型を使用する。 の式で表されます。
どのように解決するのですか?
これは
Point
は値型(
struct
).
このため、アクセスすると
Origin
プロパティにアクセスしていることになります。
コピー
は、参照型のように値そのものではなく、クラスが保持する値の(
class
) を設定すると
X
プロパティを設定した後、それを破棄し、元の値を変更しないようにしているのです。これはおそらく、あなたが意図したものではないから、コンパイラーが警告を発しているのです。
もし
X
の値は、次のようにする必要があります。
Origin = new Point(10, Origin.Y);
関連
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] マテリアライズされた値が NULL であるため、値型 'Int32' へのキャストに失敗しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み] 2つのリストを結合する
-
[解決済み] 関数を終了するには?
-
[解決済み】プロセスが実行されているかどうかを知るには?