我在避免重复方法中遇到问题时遇到了麻烦。我有多种方法的课。我有一些验证方法,应该在每个方法的开头或每个方法被调用之前调用。例如:
public class TestClass
{
public Test(){}
private void Validate(){ // some code }
public IList<User> GetUsers()
{
Validate();
//other content
}
public IList<Product> GetProducts()
{
Validate();
//other content
}
public IList<Role> GetRoles()
{
Validate();
//other content
}
public Product CreateProduct()
{
Validate();
//other content
}
}
有没有更好的方法来做到这一点,而不是在每个方法中调用Validate()?