【发布时间】:2011-08-26 19:58:33
【问题描述】:
我想为 List 类型创建一个扩展类,以便用户可以这样做
ListObject.AddDistinct("value")
我希望该方法适用于所有类型的列表,所以:
List(Of Integer)
List(Of String)
等等等等。我的扩展是
Module ListsExtensions
<Extension()>
Public Sub AddDistinct(ByRef ls As List(Of Type), ByVal obj As Type)
If Not ls.Contains(obj) Then ls.Add(obj)
End Sub
End Module
我已将它定义为 Type 并尝试过对象,但当我有字符串列表时,它们都无法访问。
如果我将它设置为字符串,它就会出现..但我想要更通用的东西,并且适用于所有列表。我需要如何定义它?
【问题讨论】:
-
这个好像之前stackoverflow.com/questions/349064/…有人问过