2011-04-30 22 views
0

thisnd smeting strangeのショッピングパートで働いています。私は私のlixtに移住するときにエラーが発生します:リスト<T>でエラーが発生しました。「汎用タイプ 'System.Collections.Generic.List'を使用するには1つのタイプ引数が必要です」

Using the generic type 'System.Collections.Generic.List' requires 1 type arguments

私はこれをいくつかの他のクラスで行っていますが、このエラーはありません。ここでエラー原因クラスです:

StoreItem.cs

public class StoreItemViewModel 
{ 
    public StoreItemViewModel() 
    { 
     this.StoreItems = GetStoreItemList(null); 
    } 

    private SelectList GetStoreItemList(string selectedValue) 
    { 
     List<StoreItems> list = new List<StoreItems>(); 
     IRepository<GodsCreationTaxidermy.Data.StoreItem> storeItems = ObjectFactory.GetInstance<IRepository<StoreItem>>(); 

     foreach (StoreItem item in storeItems.GetAll()) 
     { 
      List.Add(new StoreItems <= error on this line 
      { 
       Key = item.Key, 
       CategoryKey = item.CategoryKey, 
       ItemName = item.ItemName, 
       ItemDescription = item.ItemDescription, 
       ItemPriced = item.ItemPrice, 
       DatePosted = item.DatePosted, 
      }); 
     } 

     return new SelectList(list, "StoreItemID", "StoreItemName", selectedValue); 
    } 

    [UIHint("StoreItems")] 
    public SelectList StoreItems { get; private set; } 

    [Required(ErrorMessage = "Store Item is required")] 
    public string StoreItem { get; set; } 
} 

私は(多分新しいセットFの目はここで缶)この正確なことを行う他のクラスを表示することができますが、ここでそれらの一つだ:

AnimalList.cs

public class AnimalsList 
{ 
    public AnimalsList() 
    { 
     this.Animals = GetanimalList(null); 
    } 

    private SelectList GetanimalList(string selectedValue) 
    { 

     List<Animal> list = new List<Animal>(); 
     IRepository<AnimalList> animals = ObjectFactory.GetInstance<IRepository<AnimalList>>(); 

     foreach (AnimalList animal in animals.GetAll()) 
     { 
      list.Add(new Animal 
      { 
       AnimalId = animal.animal_id, 
       AnimalName = animal.animal_name, 
       IsBird = Convert.ToBoolean(animal.is_bird), 
       MountType = animal.mount_type 
      }); 
     } 

     return new SelectList(list, "AnimalId", "AnimalName", selectedValue); 
    } 

    [UIHint("Animal")] 
    public SelectList Animals { get; private set; } 

    [Required(ErrorMessage = "Animal is required")] 
    public string Animal { get; set; } 
} 

誰かがワット私がやってる教えてもらえますここで間違っている。私は過去数日間(非常に私は解決した)非常にあいまいなエラーの多くを見てきましたが、私は助けを求める必要があった他の人:あなたはより多くのコードを知っていればよろしいですか:

答えて

2

リストは大文字になっているので、インスタンス "リスト"の代わりにクラスを参照しています。

変数名を有用なものに変更し、あまり曖昧でないか、エラーが発生しにくいようにして、これらをより早くキャッ​​チするか、完全に防ぐことを検討する必要があります。

0

コードで表示List.Add、それは動作しません。私がそれを小文字にしたら、すべてがうまいです。

関連する問題