意見交換
以下のコードでClass プロパティの中のプロパティ(A)に直接データを入れると、そのおおもとのDtプロパティのsetterが機能しません。
設計的にあまりよくないのはわかりますが、setterの情報がバブルアップされるような機能とかって無いのでしょうか?
C#
1using System; 2 3public class Program 4{ 5 public static void Main(string[] args) 6 { 7 var hogehoge = new hoge(); 8 9 hogehoge.Dt.A = 1; 10 11 Console.WriteLine("Done"); 12 } 13} 14 15public class hoge 16{ 17 private Data dt = new Data(); 18 19 public Data Dt 20 { 21 get => dt; 22 set 23 { 24 dt = value; 25 //何らかの処理 26 Console.WriteLine("dt setter working!!"); 27 } 28 } 29} 30 31public class Data 32{ 33 public int A { get; set; } 34 public int B { get; set; } 35}
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/09 07:46