У меня есть 3 функции, и они являются ветвями того же типа.Как создать общий метод перегрузки в C#?
public interface k
{
void CreateOrUpdate(IList<TagInfoForRecommender> tagList, IndexType indexType);
void CreateOrUpdate(IList<ArtifactInfoForRecommender> artifactList, IndexType indexType);
void CreateOrUpdate(IList<UserInfoForRecommender> userList, IndexType indexType);
}
Я хотел бы создать один общий тип, где реализован класс, который наследует интерфейс может писать перегружает методу функции.
Я попытался
public interface k
{
void CreateOrUpdate<T>(IList<T> tagList, IndexType indexType)
where T : BaseInfoForRecommender;
}
Но он может создать только один метод в классе реализован.
Я хочу создать перегрузки в
public class d : K
{
CreateOrUpdate<TagInfoForRecommender>(IList<TagInfoForRecommender> tagList, IndexType indexType)
{
//impelement sth
}
CreateOrUpdate<TagInfoForRecommender>(IList<TagInfoForRecommender> tagList, IndexType indexType)
{
//impelement sth
}
}
Это не ясно, где перегруженные придет в. Вы не могли бы дать * полный * (но минимальный) пример того, что вы хотели бы сделать? –
Пожалуйста, напишите код (вариант, который вы хотите, даже если он не компилируется). –
Я отредактировал сообщение. Я хочу перегрузки в реализованном интерфейсе. –