すべてのことを考えると、私はジェネリックスが初めてです。C#のジェネリックスに問題がある
namespace YvanSoftware_V5.Models
{
public interface ISession : IDisposable
{
void CommitChanges();
Db4objects.Db4o.IObjectContainer Container { get; }
void Delete(System.Linq.Expressions.Expression<Func< T, bool>> expression);
void Delete(object item);
void DeleteAll();
void Dispose();
T Single(System.Linq.Expressions.Expression<Func< T, bool>> expression);
System.Linq.IQueryable All();
void Save(T item);
}
}
私は次のコンパイルエラーが発生しますが、この文脈でどのような意味があるのか分かりません。
型または名前空間名「T」が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)
私はhttp://www.itslet.nl/?p=125から、このコードを得ました。
は、あなたがこのような一般的な機能のテンプレートパラメータとしてTを指定する必要が
私は、Tジェネリック型を取るメソッドはここでは一般的である必要があると考えています。 'void Delete(... Func < T, bool> ...)'ですが、実際にはそのページの作者に尋ねるべきです。 –