列表中的扩展仅限于一种类型
Extension in List limited to one Type
是否可以对特定类型的列表进行扩展?
就像一个计算函数只适用于 List<int>
?
我试过
public static void addTag<TagInfos>(this List<TagInfos> list,
zeiterfassungsdatensatz ds){
//some code
}
这个。在此示例中,我尝试为所有 List<TagInfos>
创建一个扩展 addTag(zeiterfassungsdatensatz)。此功能可用于我的所有列表。但我不想要这个。
可能吗?
问候
那么您不需要通用扩展名:
public static void addTag(this List<TagInfos> list, zeiterfassungsdatensatz ds)
{
// ...
}
但您也可以使用约束:
public static void addTag<T>(this List<T> list, zeiterfassungsdatensatz ds)
where T: TagInfos
{
}
是否可以对特定类型的列表进行扩展?
就像一个计算函数只适用于 List<int>
?
我试过
public static void addTag<TagInfos>(this List<TagInfos> list,
zeiterfassungsdatensatz ds){
//some code
}
这个。在此示例中,我尝试为所有 List<TagInfos>
创建一个扩展 addTag(zeiterfassungsdatensatz)。此功能可用于我的所有列表。但我不想要这个。
可能吗?
问候
那么您不需要通用扩展名:
public static void addTag(this List<TagInfos> list, zeiterfassungsdatensatz ds)
{
// ...
}
但您也可以使用约束:
public static void addTag<T>(this List<T> list, zeiterfassungsdatensatz ds)
where T: TagInfos
{
}