1

我们有许多功能非常相似的控制器,有很多代码重复。有一些基本控制器包含一些在所有这些控制器中都使用的代码,但大多数仍然是重复的。每个控制器都有一个构造函数,服务由城堡注入。

我在想是否可以将泛型与控制器一起使用以减少重复量。在基类中有类似的代码,并覆盖代码偏离的任何实例。

或者,我可以在没有泛型的情况下做同样的事情,并且在基础中有更多的重复代码。

什么是最好的方法以及如何在控制器中实现泛型?我猜他们也会使用接口。

4

1 回答 1

0

不看申请就很难给出答案。但是,泛型对于编写跨不同类型的可重用代码很有用。

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在这种情况下没有类型保证的情况。

于 2012-11-04T19:24:12.040 回答