0

インターフェイス (ISFAction) から派生したクラスから関数を呼び出す関数をコーディングしようとしています。

違いはどこにありますか / 何が優れていますか?

  public string Create<T>(ISFServer server, T action, string[] args) where T : ISFAction
  {
      string requestUrl = null; 
      string actionPart = action.GenerateAction(args);
      requestUrl += server.serverUri.ToString();
      requestUrl += "request.php?req=";
      requestUrl += actionPart;

      return requestUrl;
  }

そして私の他のバージョン:

  public string Create(ISFServer server, ISFAction action, string[] args)
  {
      string requestUrl = null; 
      string actionPart = action.GenerateAction(args);
      requestUrl += server.serverUri.ToString();
      requestUrl += "request.php?req=";
      requestUrl += actionPart;

      return requestUrl;
  }

何が良いですか?

4

1 に答える 1

2

(最初のコード スニペットで示したように) ジェネリック型引数は役に立たないため、2 番目のコード スニペット (ジェネリック型引数なし) の方が優れています。まったく使われていません。これは、理由もなくコードを複雑にするだけです。

于 2013-06-12T10:47:49.107 に答える