我们有许多功能非常相似的控制器,有很多代码重复。有一些基本控制器包含一些在所有这些控制器中都使用的代码,但大多数仍然是重复的。每个控制器都有一个构造函数,服务由城堡注入。
我在想是否可以将泛型与控制器一起使用以减少重复量。在基类中有类似的代码,并覆盖代码偏离的任何实例。
或者,我可以在没有泛型的情况下做同样的事情,并且在基础中有更多的重复代码。
什么是最好的方法以及如何在控制器中实现泛型?我猜他们也会使用接口。
我们有许多功能非常相似的控制器,有很多代码重复。有一些基本控制器包含一些在所有这些控制器中都使用的代码,但大多数仍然是重复的。每个控制器都有一个构造函数,服务由城堡注入。
我在想是否可以将泛型与控制器一起使用以减少重复量。在基类中有类似的代码,并覆盖代码偏离的任何实例。
或者,我可以在没有泛型的情况下做同样的事情,并且在基础中有更多的重复代码。
什么是最好的方法以及如何在控制器中实现泛型?我猜他们也会使用接口。
不看申请就很难给出答案。但是,泛型对于编写跨不同类型的可重用代码很有用。
public class Stack<T>
{
T[] m_Items;
public void Push(T item) {...}
public T Pop() {...}
}
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int number = stack.Pop();
泛型具有类型安全性。被保险Push
人将接受int
并将Pop
返回int
。同样,您可以将 it 用于string
等。否则,您必须使用object
在这种情况下没有类型保证的情况。