我正在使用一个涉及参数传递的过程,并且传递的参数是一个变量。因为我已经明确声明了另一个参数的数据类型,所以我需要为这个参数做同样的事情。我将哪些数据类型声明为参数,就好像它是一个变量? 谢谢传递不同类型的参数
-1
A
回答
0
在VB.NET中,您可以使用Object作为类型,但使用Option Strict Off。在这种情况下,您可以传递任何类型的参数。 欲了解更多信息,请参阅:https://stackoverflow.com/a/2890023/3660930
2
一个你正在做什么和你正在处理的类型的例子本来不错。您可以实现Overloading
提供不同的参数类型:
Friend Function FooBar(n As Integer) As Integer
Friend Function FooBar(n As Int64) As Integer
Friend Function FooBar(n As Short) As Integer
编译器将选择哪些相匹配传递的数据类型的功能。在内部,他们可以根据传入的类型做任何事情,然后调用另一个过程来执行任何共同的东西。
您可能需要使用它的类型数量有限。例如Font
,Point
和Rectangle
可能没有意义。即使Date
也是可疑的,因为你不能像使用Int或Long一样对日期进行操作。 String
也不太可能需要,因为只要它包含一个有效的整数或任何东西,您总是可以将其作为FooBar(CInt(someString))
传递给它。
你也可以使用一个通用的告诉你逝去的是什么功能:
Private Function FooBar(Of T)(parm As T) As Integer
' called as:
ziggy = FooBar(Of Int32)(n)
zoey = FooBar(Of String)(str)
这甚至可能是Private Function FooBar(Of T)(parm As T) As T
如果函数返回根据传递的参数Type
变化。这有很多用途(其中之一是避免传递一个参数为Object
),但作为通过任何类型的通用目的方式,你想它不是一个好主意:内部你可能必须有一个大如果/否则以他们自己的方式处理不同的类型。
从不建议关闭Option Strict
,因为可能会发生各种不需要的类型转换。
相关问题
- 1. 传递不同类型的参数的函数模板
- 2. 传递多个(不同)类型的参数模板函数
- 3. Java:将不同类型的参数传递给函数
- 4. 将不同类型的参数传递给mvc中的ApiController
- 5. 在UserControls之间传递具有不同类型参数的泛型类
- 6. Scala传递类类型作为参数
- 7. 传递未知类型的参数
- 8. 传递变量类型,函数参数
- 9. 如何动态传递泛型与参数类型相同?
- 10. 不同的参数类型
- 11. 不同的参数类型
- 12. 类中的C++类参数不同于传递给类的参数
- 13. 不同类型的对象传递
- 14. 传递不同类型的,以查看
- 15. 不同参数传递的Javascript函数
- 16. 泛型类型参数不相同的类型参数实例
- 17. 将不同数据类型的参数传递给Golang变量函数
- 18. 传递相同类型的参数有什么意义?
- 19. 使用扩展参数的类型传递作为泛型类型参数
- 20. 传递参数类型列表
- 21. 传递参数到通用类型
- 22. DLLImport:传递短类型参数
- 23. 传递窗口/类型作为参数
- 24. C#将泛型类型作为泛型类型参数传递?
- 25. 应用函数作为参数传递给Haskell中的不同类型
- 26. 将类属参数传递给类型参数
- 27. 将不同的参数传递给IBAction
- 28. 从输入参数传递的类型参数的表达式?
- 29. 传递类型参数动态地泛型类型
- 30. 传递子类型在方法参数,以超类类型
向我们展示代码。 – ja72