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

前端 未结 11 1231
旧时难觅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:12

    You cant use automatic properties. You would have to dinfe the property out the old fashion way with a backing field and call the method manually.

    public class Person
    {
        private string _FirstName;
        public string FirstName 
        { 
            get
            {
                return _FirstName;
            }
            set
            {
                SomeMethod();
                _FirstName = value;
            }
        }
        private void SomeMethod()
        {
            //do something
        }
    
    }
    

提交回复
热议问题