Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表中的扩展仅限于一种类型_C#_List_Extension Methods - Fatal编程技术网

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
{ 
}