C# 避免在方法中重复部分

C# 避免在方法中重复部分,c#,C#,我很难避免方法中重复的部分。我有一个包含多种方法的类。我有一些验证方法,应该在每个方法的开始或调用每个方法之前调用。例如: public class TestClass { public Test(){} private void Validate(){ // some code } public IList<User> GetUsers() { Validate(); //other content } public IList<Product&g

我很难避免方法中重复的部分。我有一个包含多种方法的类。我有一些验证方法,应该在每个方法的开始或调用每个方法之前调用。例如:

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
}

}
公共类TestClass
{
公共测试(){}
私有void Validate(){//some code}
公共IList GetUsers()
{
验证();
//其他内容
}
公共IList GetProducts()
{
验证();
//其他内容
}
公共IList GetRoles()
{
验证();
//其他内容
}
公共产品
{
验证();
//其他内容
}
}

有没有更好的方法来实现这一点,而不是在每个方法中调用Validate()?

这些方法不在控制器中,因此这与ASP.NET MVC无关,只是一个c问题。查找面向方面的编程,其目的是完全解决这个可能重复的问题。我不明白为什么getter方法需要验证,因为实例中的数据不应该更改,我们可以假设它已经过验证。这些方法不在控制器中,而这与ASP.NET MVC无关,只是一个c#问题。查找面向方面的编程,它的目的就是要解决这个可能重复的问题,我不明白为什么getter方法需要验证,因为实例中的数据不应该改变,我们可以假设它已经被验证了。