首页 > 解决方案 > 属性更改的C#事件委托,然后获取值和类名以通过套接字并到达另一端

问题描述

我正在编写许多类,我想通过套接字同步属性。网络代码写得差不多了,我想通过网络同步这些代码的最佳方式。

我有一个正常的属性和事件设置

public class TestScript {

    private bool test;
    public bool Test {
        get {
            return test;
        }

        set {
            if(value != test) {
                test = value;
                RaisePropertyChanged("test");
            }
        }
    }


    public static event PropertyChangedEventHandler PropertyChanged;
    private void RaisePropertyChanged(string name) {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
    }
}

到目前为止,听众的设置就像

public class TestClass {

    private void OnPropertyChanged(object obj, PropertyChangedEventArgs e) {

        Console.WriteLine(" hello " + e.PropertyName);
    }

}

现在,显示的输出带有已更改的属性名称。我不知道该怎么做,说出类的名称和实际的新值是什么。

然后在收到数据包的另一端,我想取这个值并将其存储回类中。

任何能够阐明我可能需要阅读的内容的人,甚至可以提供我需要做的事情的例子。

编辑:

需要明确的是,我有套接字部分工作,发送和接收。我只需要属性更改的同步。

标签: c#eventspropertiesdelegatessynchronization

解决方案


推荐阅读