Class プロパティのSetterが機能しない

以下のコードでClass プロパティの中のプロパティ(A)に直接データを入れると、そのおおもとのDtプロパティのsetterが機能しません。
設計的にあまりよくないのはわかりますが、setterの情報がバブルアップされるような機能とかって無いのでしょうか?

C#

using System; public class Program { public static void Main(string[] args) { var hogehoge = new hoge(); hogehoge.Dt.A = 1; Console.WriteLine("Done"); }} public class hoge { private Data dt = new Data(); public Data Dt { get => dt; set { dt = value; //何らかの処理 Console.WriteLine("dt setter working!!"); } }} public class Data { public int A { get; set; } public int B { get; set; }}

コメントを投稿

0 コメント