[求助]请教goldenshin,C#开发ARX的简单程序
// 创建多行文字<BR> <BR> public static void HelloText()<BR> {<BR> MText text = null;<BR> BlockTable bt = null;<BR> BlockTableRecord btr = null;try<BR> {<BR> Database db = HostApplicationServices.WorkingDatabase;<BR> ObjectId objId = db.BlockTableId;<BR> // 打开块表,注意使用的函数为ObjectId.Open()<BR> bt = (BlockTable)objId.Open(OpenMode.ForRead);<BR> objId = bt.this(BlockTableRecord.ModelSpace);<BR> btr = (BlockTableRecord)objId.Open(OpenMode.ForWrite);<BR> // Create new mtext and set text<BR> text = new MText();<BR> text.SetContents("Hello World!!");<BR> // Append entity to model space<BR> btr.AppendEntity(text);<BR> }<BR> catch<BR> {<BR> // no error checking<BR> }<BR> finally<BR> {<BR> text.Close();<BR> btr.Close();<BR> bt.Close();<BR> }<BR> }
<BR>其中的“bt.this”在VB.NET中对应代码为“bt.Item”,但是在C#中this是保留的关键字,因此程序编译出错,但是应该如何调用呢? 本帖最后由 作者 于 2004-4-25 21:11:03 编辑
已经解决这个问题,只要将bt.this换成bt即可通过。
这是C#中索引器的使用方法。
页:
[1]