所有类的主接口

本文关键字:接口 | 更新日期: 2023-09-27 18:33:55

我想创建一个接口,该接口具有默认方法(保存,更新,删除,选择,选择),用于将继承此接口的所有类。如何在接口中创建一个可以接受任何带有对象的类名的方法?

interface IMasterActions
{
    int Save(Class_Name obj);
    int Update(Class_Name obj);
}


public class Student
{
    public int RollNo{get;set;}
    public String Name{get;set;}
}


public class Book
{
    public String Author{get; set;}
    public decimal Price{get; set;}
}


public class StudentManager:ImasterActions
{
     public int Save(Student std)
     {
         ........
     }
}


public class BookManager:IMasterActions
{
    public int Save(Book book)
    {
        .............
    }
}

所有类的主接口

您应该使用泛型来允许接口实现的动态性质。 您的接口和实现将定义如下:

public interface IMasterActions<T> where T : class
{
    int Save(T obj);
    int Update(T obj);
}
public class StudentManager:IMasterActions<Student>
{
    public int Save(Student std)
    {
       ... .....
    }
}

您可以使用泛型来实现此目的。

interface IMasterActions<T>
{
 int Save(T obj);
 int Update(T obj);
}
public class StudentManager:ImasterActions<Student>
{
  public int Save(Student std)
  {
   ........
  }
}

更多详情请见:http://msdn.microsoft.com/en-us/library/kwtft8ak.aspx