【发布时间】:2021-10-21 17:18:17
【问题描述】:
我正在尝试学习类扩展,但在定义我的新方法和函数中接受的变量类型时遇到了困难。我有一个简单的方法,我想将它添加到 List 对象中,这将是从列表中删除最后一个元素的简写。
Imports System.Runtime.CompilerServices
Module ListExtensions
<Extension()>
Sub RemoveLast(FromList As List(Of ))
FromList.RemoveAt(FromList.Count - 1)
End Sub
End Module
我不知道在List(Of ) 的括号内写什么。对于数字运算,我听说我应该为每个接受的数字类型创建方法的重复版本。但是我想接受任何类型的列表,并且不想创建一百个这种方法。
我要写什么?
【问题讨论】:
-
What do I write?-T? -
@GSerg 它说“BC30002:未定义类型'T'”
-
Sub RemoveLast(Of T)(FromList As List(Of T))? -
@Gserg 谢谢!