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 に答える