0

私は次のようなクラスを持っています:

 public class boolMessage
{
    public bool Message { get; set; }
    public ResponseType Resp { get; set; }

    public boolMessage(bool _Message, ResponseType _Resp)
    {
        Message = _Message;
        Resp = _Resp;
    }
}

私がやりたいことは、次のようなクラスを作成することです:

 public class listMessage
{
    public List<T> Message { get; set; }
    public ResponseType Resp { get; set; }

    public listMessage(List<T> _Message, ResponseType _Resp)
    {
        Message = _Message;
        Resp = _Resp;
    }
}

ジェネリッククラスのようなものでできると思います。私はそれをグーグルで検索して多くのページを開きましたが、簡単な解決策を見つけることができませんでした。

なぜ必要なのかというと、Student[] や Teacher[] などのさまざまなタイプのオブジェクトの配列を返したいからです。

Teacher などのこれらのクラスは、Entity Framework によって生成されます。

彼らと一緒にいくつかの追加情報を返したいと思います...

どんな助けでも大歓迎です

4

1 に答える 1

2
  class ListMessage<T> {
     ...
  }

その他のコメント:

  1. ListMessage のコンストラクターの名前が間違っています。
  2. メンバー変数を外部に公開しないでください。

2.に関しては、次のようにします。

class ListMessage<T> {
   private List<T> _messages;
   public IEnumerable<T> Messages { get { return _messages; } }

   public ListMessage (IEnumerable<T> messages) {
      this._messages = messages.ToList ();
   }
}
于 2012-09-01T09:06:46.663 に答える