升级了,散分(附带赠品)

Ninputer 2004-04-09 11:59:09
好不容易升到两星。接下来要努力一下信誉分了。
说到它真的是很衰,没结的贴子帮我强制结了也好,竟然删除了,害的我的信誉分……而且努力了这么久都没效果。

当然不是只散分,还提供两个赠品。一个是我的blog,几乎专注于VB.NET技术。
http://dotnet.blogger.cn/ninputer

另一个是Visual Basic 2005要增加的新功能列表,看看下一代VB有多强

1。Continue语句

Continue语句,直接进入下一轮循环。可在Do、For和While循环中使用。

Continue For
Continue Do
Continue While



2。默认实例

每个窗体现在都有默认实例,可以不用显式创建就可以使用。

Form2.Text = "Hello"
Form2.Show



3。IsNot运算符。判断两个对象引用不指向同一实例的运算符。加入它是为了增强代码可读性

If A IsNot Nothing Then A.SomeMethod()



4。Using语句。在Using语句中定义的变量,可以自动调用Dispose方法释放飞托管资源。

Using reader As StreamReader("c:\Text1.txt")
s = reader.ReadToEnd()
End Using



5。数组的显式零下标。可以用To关键字显式指定数组的下标是0,但是不能指定成不是0的下标。该特征只是帮助增强可读性,特别适用于VB6中有此习惯的人保持他们的风格。

Dim MyArr(0 To 100) As Integer



6。属性中定义不同访问器的访问级别。访问器Set和Get具有不同的访问级别,这意味着属性在不同的范围中可以表现为不同的读写权限。这种特征有助于组件设计。

Public Property MyProp As String
Get
Return _MyProp
End Get
Friend Set(ByVal value As String)
_MyProp = value
End Set
End Property



7。无符号整型和有符号SByte型。新的数据类型——整型UShort、UInteger、ULong、Sbyte以及他们之间的转换运算符。无符号整型通常用于和平台交互向关的操作。



8。TryCast运算符。TryCast尝试进行类型转换,如果进行类型转换的变量的运行时类型不能转换为目标类型,则运算的结果为Nothing。TryCast运算符可以将类型判断与DirectCast运算符的功能合并在一起。

btnSender = TryCast(sender, System.Windows.Forms.Button)



9。运算符重载。用运算符重载可以重新定义运算符的行为,可以让代码更简洁,还可以更容易地处理类型转换。可重载的运算符包括+-及CType等。

Public Shared Operator +(A As MyType, B As MyType)As MyType
'处理加法的代码
End Operator



10。不完全类型/隐藏敏感代码。通过Partial关键字,可以将Class或Structure分布在多个文件完成,这样就可以让IDE将敏感代码(用户不应修改的代码)放到另一个文件中,达到保护代码的目的。同时,Partial关键字可以帮助多个开发人员分开开发同一个类型。

Partial Public Class Test

End Class



11。泛型/类型参数。通过Of语句指定一个类型占位符,而到运行时将占位符换成所需的类型。通过泛型,可以创建强类型、更安全和更高效运行的代码。

Public Sub Swap(Of T)(ByRef A As T, ByRef B As T)
Dim C As T
C = A
A = B
B = C
End Sub



12。内联XML注释文档。VB编译器现在可以将写在代码中的XML格式的注释转化成文档,不但方便了文档编写工作,还能让VB的智能感知自动提示注释的内容。(语法和C#很像,是不是呢?)

''' <summary>
''' 关于此方法的说明
''' </summary>
Public Sub Test()
'这是普通的注释
End Sub



13。VB的编译器现在能检查与CLS不兼容的代码,并给出警告。同时,它还能检查没有初始化的变量,使用这些变量不会像C#那样产生编译错误,但是会产生警告。



14。My关键字。My关键字像一个命名空间,通过它可以访问一个丰富的类库,快速地操作.NET中最常用的功能。

version = My.Computer.Registry.CurrentUser.GetStringValue( _
"Software\MyCompanyName\MyAppName", "Version")

15。Global关键字。Global关键字可以直接访问命名空间的最底层。这样可以防止重定义System等命名空间后造成的访问困难。

Global.System.Math


...全文
134 47 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
baijihu 2004-04-10
  • 打赏
  • 举报
回复
破VB有什么用,真是破得要命,再怎么好,我也不喜欢啊
JoshuaGe 2004-04-09
  • 打赏
  • 举报
回复
现在VB.NET的参考书很多,国内写的错误太多,代码不全,好象只是为了赚稿费。
外国翻译过来的不错,代码在作者网站上都有feel down的,
通过书上的e-m发邮件给作者,居然回了,是态度的问题啊!
dyx 2004-04-09
  • 打赏
  • 举报
回复
恭喜恭喜!
谢谢指教
chinahth 2004-04-09
  • 打赏
  • 举报
回复
恭喜,多帮助哈
njhyh 2004-04-09
  • 打赏
  • 举报
回复
恭喜!!!
JoshuaGe 2004-04-09
  • 打赏
  • 举报
回复
那不更简单化了!
datouxiaogui 2004-04-09
  • 打赏
  • 举报
回复
恭喜!!
ghost225 2004-04-09
  • 打赏
  • 举报
回复
up
cainiaopiz 2004-04-09
  • 打赏
  • 举报
回复
恭喜
mhsmhs1 2004-04-09
  • 打赏
  • 举报
回复
接分
昵称不腻 2004-04-09
  • 打赏
  • 举报
回复
恭喜!多谢!接分!
zhoulove8526 2004-04-09
  • 打赏
  • 举报
回复
恭喜!俺也来接点分了.^_^
zhuyaowei 2004-04-09
  • 打赏
  • 举报
回复
恭喜楼主了,谢谢了
vasun 2004-04-09
  • 打赏
  • 举报
回复
我是真的太out 了,连blog都不懂
thanksharp 2004-04-09
  • 打赏
  • 举报
回复
祝贺!!!努力中,但愿哪天也小升一点点。
buggavin 2004-04-09
  • 打赏
  • 举报
回复
接分,嘿嘿
_jfeng 2004-04-09
  • 打赏
  • 举报
回复
╭═══╮ ╭═══╮ ╭══════╮   
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮  
 ║ ║   ║ ║   ║ ║  ╰╮╰╮ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║  ╭╯╭╯ 
 ║ ║   ║ ║   ║ ╰══╯╭╯  
 ║ ║   ║ ║   ║ ╭═══╯   
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ╰╮╰╮ ╭╯╭╯   ║ ║       
  ╰╮╰═╯╭╯   ╭╯ ╰╮      
   ╰═══╯    ╰═══╯
我喜欢......
hertcloud 2004-04-09
  • 打赏
  • 举报
回复
恭喜!~
bitsbird 2004-04-09
  • 打赏
  • 举报
回复
恭喜!!
bitsbird 2004-04-09
  • 打赏
  • 举报
回复
4楼
加载更多回复(26)

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧