zfbj 发表于 2004-4-22 15:07:00

[求助]请教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是保留的关键字,因此程序编译出错,但是应该如何调用呢?

zfbj 发表于 2004-4-23 10:26:00

本帖最后由 作者 于 2004-4-25 21:11:03 编辑

已经解决这个问题,只要将bt.this换成bt即可通过。
这是C#中索引器的使用方法。
页: [1]
查看完整版本: [求助]请教goldenshin,C#开发ARX的简单程序