
正文
vb.net泛型表示的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB6与VB.NET的差异有哪些?
.Net平台引入了很多先进的技术,导致了VB6和VB.Net之间产生了一个巨大的鸿沟
就语言功能上来讲,VB.net完全是为了.Net技术而生,具有更好的运行效率和更加强大的功能(某些方面甚至超过了C#)
从语法角度上来讲,VB.net成为了真正的OOP(面向对象语言),不但支持类的继承、派生,还支持委托、泛型等等更加高级的编程技术
如果你是从VB6升级到.net的话,建议要将VB.net当作一门新的语言来学。以VB6的经验来应用到VB.net上是会犯很多错误的
关于从VB6升级到VB.net的代码变换问题,注意以下几个重要的要点即可:
1.不再支持Load、Shell、.LoadPicture等语句
请用相关的.net语句替换
2.String类为引用类,也就是说
Dim s1,s2 as String
s1="FFFFFFF"
s2=s1
此时修改s2的值s1也会跟着相应变化
3.不再支持Variant型和Currency型变量
分别用Object和Demical类型代替
4.变量长度的变化:
VB6的byte、Integer、long型分别被vb.net的byte、short、integer代替,而long型则成为64位大小的整数。新增了UInteger、ULong、SByte等无符号整数类型
相关问答
Q1: 什么是.net?什么是vb.net?什么是asp.net?有什么区别?请用通俗语言解释,不要用百科的东西,谢谢
vb是语言,vb.net是平台,通俗vb.net泛型表示的讲就是。.net是一个平台,在这个平台里面用vb进行开发的就叫vb.net,这里你可能要问,还有其vb.net泛型表示他语言么vb.net泛型表示?是滴,例如c#,j#,现在c#基本已经属于主流语言,vb.net的资料相对要少一些,但是官方支持提供的一般都是两种语言都有。那asp.net又是什么东东呢。那就要看最初的asp了,显然,asp.net是在asp的基础上发展而来的,实现了前后台代码的分离。初次引用了服务器端控件的概念。就是看到的那些带 asp:的控件,里面都要加runat=“server”。而微软的WVC开发框架却有抛弃服务器端控件的趋势。.framework3.5中的wpf,silverlight依旧能看到另类的服务器端控件的身影。此时的语言已然不是html了。。。
Q2: VB.NET 中的Of是什么意思
泛型参数vb.net泛型表示,表示一种特定类型vb.net泛型表示,通常用于集合List, Dictionary之类vb.net泛型表示的。
原型vb.net泛型表示:Dictionary(Of TKey, TValue)
原型不能直接使用vb.net泛型表示,必须给TKey, TValue指定一个类型(Type)
强类型字典:Dictionary(Of String, String)
表示键和值都为String类型的字典。
Q3: 如何使用VB.NET的 ArrayList 方法和属性
初始化一个ArrayList对象,调用它的方法和属性,以及增加等操作。
Dim myAL As New ArrayList()
'Add方法用来增加元素。
myAL.Add("Hello")
myAL.Add("World")
myAL.Add("!")
'Count属性表示元素个数。
Console.WriteLine(myAL.Count.ToString())
建议你用下面两个泛型集合类替代ArrayList:
System.Collections.Generic.List
System.Collections.ObjectModel.Collection
Q4: VB.NET 如何定义用户控件为泛型
你可以限制泛型类型为实现某一个接口vb.net泛型表示的子类vb.net泛型表示,通过添加 class MyClass : where T : IEnumerable可以限制T为实现IEnumerablevb.net泛型表示的类vb.net泛型表示,但是你不能限制T类型是接口类型,你只能限制T类型是一个引用类型,使用where T : class来做。 实例化跟反省没关系...
Q5: VB.NET 泛函数 system.collections.generic.list(of textbox) 的使用问题!
Dim cc As String()vb.net泛型表示,这样只是定义了一个数组类型的变量vb.net泛型表示,它的值为Nothing,所以后面会出NullReferenceException。
定义数组要这么定义Dim cc(k) As String
还有vb.net泛型表示你为什么要用参数k呢,可以通过list.Count来获得列表中元素的数量。
Private Function GetText(list As List(Of TextBox)) As String()
If list Is Nothing Then Throw New ArgumentNullException("list")
Dim k As Integer = list.Count - 1
Dim cc(k) As String
For i As Integer = 0 To k
cc(i) = list(i).Text
Next
Return cc
End Function
还有一些其vb.net泛型表示他方法,比如用convertAll
Dim Texts = list.ConvertAll(Function(txt) txt.Text).ToArray
或者LINQ:
Dim ts = (From c In list Select c.Text).ToArray
ConvertAll返回类型就是List(Of T),LINQ返回类型是IEnumerable(OF T)。它们都有ToArray()方法来转化为数组,不过很多时候其实用不着转化成数组。
上面两种语法至少要VS2008才支持
vb.net泛型表示的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net泛型表示的信息别忘了在本站进行查找喔。






