Is there a way to intercept setters and getters in C#?

前端 未结 11 1232
旧时难觅i
旧时难觅i 2021-01-03 18:15

In both Ruby and PHP (and I guess other languages as well) there are some utility methods that are called whenever a property is set. ( *instance_variable_set*

11条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-03 19:02

    I know this has been properly answered but I'll include an example to show you the syntax to achieve what you want:

    public class Person
    {
        private 
        public string FirstName
        {
            get
            {
                return _firstName;
            }
            set
            {
                // see how we can call a method below? or any code for that matter..
                _firstName = SanitizeName(value);
            }
        }
    }
    

提交回复
热议问题