明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1123|回复: 8

一段代码的理解

[复制链接]
发表于 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为什么改变了之后,调试还是正确的

多谢指教

 楼主| 发表于 2012-11-23 14:57:18 | 显示全部楼层
行连接符起什么作用啊
发表于 2012-11-23 19:25:28 | 显示全部楼层
行连接符起的作用是一行代码可以写成多行,只为代码阅读方便或美观,没其他作用;
发表于 2012-11-24 22:48:11 | 显示全部楼层
命令hello 只想后面的sub, 至于sub名是什么都无可以,你怎么改都行,
发表于 2012-11-27 08:25:57 | 显示全部楼层
tiancao100 发表于 2012-11-24 22:48
命令hello 只想后面的sub, 至于sub名是什么都无可以,你怎么改都行,

同意
发表于 2012-11-27 12:55:58 | 显示全部楼层
这里不仅仅起连接符作用,兼顾格式正确。这是.net注册命令的一种形式。
 楼主| 发表于 2012-12-7 15:44:19 | 显示全部楼层
tiancao100 发表于 2012-11-24 22:48
命令hello 只想后面的sub, 至于sub名是什么都无可以,你怎么改都行,

谢谢你的解答
 楼主| 发表于 2012-12-7 15:45:25 | 显示全部楼层
huaxiamengqing 发表于 2012-11-27 12:55
这里不仅仅起连接符作用,兼顾格式正确。这是.net注册命令的一种形式。

在这里怎么起连接符的作用啊,貌似和后面的语句也没啥关系啊
发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:42 , Processed in 0.157597 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表