C# 列表中的扩展仅限于一种类型
是否可以对特定类型的列表进行扩展 是否仅为C# 列表中的扩展仅限于一种类型,c#,list,extension-methods,C#,List,Extension Methods,是否可以对特定类型的列表进行扩展 是否仅为列表使用计算函数 我试过类似的东西 public static void addTag<TagInfos>(this List<TagInfos> list, zeiterfassungsdatensatz ds){ //some code } public static void addTag(此列表, zeiterfassungsdatensatz ds){ //一些代码 } 这个。在本例中,我尝试创建一个扩展addTa
列表
使用计算函数
我试过类似的东西
public static void addTag<TagInfos>(this List<TagInfos> list,
zeiterfassungsdatensatz ds){
//some code
}
public static void addTag(此列表,
zeiterfassungsdatensatz ds){
//一些代码
}
这个。在本例中,我尝试创建一个扩展addTag(zeiterfassungsdatensatz)到all列表
。此函数在我的所有列表中都可用。但是我不想要这个
可能吗
打招呼则不需要通用扩展名:
public static void addTag(this List<TagInfos> list, zeiterfassungsdatensatz ds)
{
// ...
}
publicstaticvoidaddtag(此列表,zeiterfassungsdatensatz ds)
{
// ...
}
但您也可以使用约束:
public static void addTag<T>(this List<T> list, zeiterfassungsdatensatz ds)
where T: TagInfos
{
}
publicstaticvoidaddtag(此列表,zeiterfassungsdatensatz ds)
其中T:TagInfos
{
}