C # Несколько универсальных параметров - PullRequest
0 голосов
/ 29 мая 2018

В приведенном ниже коде используется один общий параметр.Есть ли способ взять несколько общих переменных, где я хочу 2 или более классов?(например, класс T1, класс T2 и т. д.),

Оригинальный универсальный:

public interface IGenericRepository<T> where T : class 
{

    IQueryable<T> GetAll();
    IQueryable<T> FindBy(Expression<Func<T, bool>> predicate);
    void Add(T entity);
    void Delete(T entity);
    void Edit(T entity);
    void Save();
}

1 Ответ

0 голосов
/ 29 мая 2018

Типами Generics могут быть все что угодно, не только T - T просто так распространен.

Пример:

void foo<TOne, TTwo>() 
   where TOne : BaseOne
   where TTwo : BaseTwo

Больше информации можно увидеть здесь .Ознакомьтесь с разделом «Ограничение нескольких параметров».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...