vbyu1987 发表于 2012-11-22 21:39:16

一段代码的理解

Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.Runtime
Public Class Class1
    <CommandMethod("hello")> _
    Public Sub hello()
      ' 获取当前活动文档的Editor对象,也就是命令行
      Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
      ' 调用Editor对象的WriteMessage方法在命令行上显示文本
      ed.WriteMessage("欢迎进入.NET开发AutoCAD的世界!")
    End Sub
End Class

这是一本书里的代码
请问,<CommandMethod("hello")> _ 最后的 _ 是什么意思啊
还有 sub 的hello为什么改变了之后,调试还是正确的

多谢指教

vbyu1987 发表于 2012-11-23 14:57:18

行连接符起什么作用啊

sieben 发表于 2012-11-23 19:25:28

行连接符起的作用是一行代码可以写成多行,只为代码阅读方便或美观,没其他作用;

tiancao100 发表于 2012-11-24 22:48:11

命令hello 只想后面的sub, 至于sub名是什么都无可以,你怎么改都行,

c735023723 发表于 2012-11-27 08:25:57

tiancao100 发表于 2012-11-24 22:48 static/image/common/back.gif
命令hello 只想后面的sub, 至于sub名是什么都无可以,你怎么改都行,

同意

huaxiamengqing 发表于 2012-11-27 12:55:58

这里不仅仅起连接符作用,兼顾格式正确。这是.net注册命令的一种形式。

vbyu1987 发表于 2012-12-7 15:44:19

tiancao100 发表于 2012-11-24 22:48 static/image/common/back.gif
命令hello 只想后面的sub, 至于sub名是什么都无可以,你怎么改都行,

谢谢你的解答

vbyu1987 发表于 2012-12-7 15:45:25

huaxiamengqing 发表于 2012-11-27 12:55 static/image/common/back.gif
这里不仅仅起连接符作用,兼顾格式正确。这是.net注册命令的一种形式。

在这里怎么起连接符的作用啊,貌似和后面的语句也没啥关系啊

huaxiamengqing 发表于 2012-12-7 23:13:28

大概可以这样理解,你学过lamda表达式不,lamda表达式是一个不带sub的过程,而注册命令,或者map任何数据库使用Linq创建实体类的是时候格式都是尖括号内是命令然后后面是过程,而这个过程是带sub的,当然你可以写成这样
<CommandMethod("hello")>Public Sub hello()
      Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
      ed.WriteMessage("欢迎进入.NET开发AutoCAD的世界!")
   End Sub
页: [1]
查看完整版本: 一段代码的理解