C# CreateEmployee()函数

开发 后端
这里介绍C# CreateEmployee()函数,我们已经定义了公司字典,现在我们要把每个雇员的数据加入到前一章定义的块索引中。我们要加入的数据是:名字、薪水和雇员所属的部门。

C#语言有很多值得学习的地方,这里我们主要介绍C# CreateEmployee()函数,包括介绍使用ResultBuffer来创建一个新的XRecord,ResultBuffer等方面。

我们已经定义了公司字典,现在我们要把每个雇员的数据加入到前一章定义的块索引中。我们要加入的数据是:名字、薪水和雇员所属的部门。要加入这些数据,我们要同前几个步骤一样使用扩展记录。因为我们要加入三个条目,所以我们要使扩展记录可以把这些数据联系在一起。

一般来说,扩展记录只能存在于字典中。而我们要为每个雇员加入这些数据(就是本章开头所讲的“每个图形”的自定义数据和“每个实体”的自定义数据),那应该怎么做呢?答案就是:每一个对象或AutoCAD中的实体实际上都有一个名为’扩展字典(Extension Dictionary)’的可选字典。我们可以把扩展记录直接加入到这个字典中。

请回到我们在上一章创建的C# CreateEmployee()函数。这个函数是我们创建块索引的地方。

让我们像前面的步骤一样来创建一个新的扩展记录。因为我们要加入3个条目,因此我们既可以使用ResultBuffer的Add方法(它会在扩展记录链中加入一个链接),也可以利用ResultBuffer的构造函数(它的一种构造函数可以输入可变数量的参数)。

无论用哪一种方法,请在C# CreateEmployee()函数中使用ResultBuffer来创建一个新的XRecord,ResultBuffer包括以下的类型和值:
◆Text – “Earnest Shackleton” (或是你选择的其它雇员的名字)
◆Real – 72000 或者更多的薪水J
◆Text – “Sales” 雇员所在的部门

要把上面的扩展记录加入到块索引,我们必须把它加入到扩展字典。通常这个字典是不存在的,除非它被明确地创建,块索引就是这种情况。要给一个对象创建扩展字典,你要调用它的成员‘CreateExtensionDictionary()’。这个函数不返回任何值,所以要访问它创建的扩展字典,你还得使用对象的‘ExtensionDictionary’属性。你可以使用类似于以下的代码来创建并访问扩展字典:

  1. br.CreateExtensionDictionary();  
  2. DBDictionary brExtDict = (DBDictionary)trans.GetObject
    (br.ExtensionDictionary, OpenMode.ForWrite, false);  

由于扩展字典也是字典,我们可以和第3步一样在扩展字典中加入扩展记录。请完成有关的代码来创建和访问块索引的扩展字典,加入你在第4步中创建的扩展记录,然后把扩展记录加入到事务处理。

返回到NOD……因为在NOD中创建公司字典只需要一次(就像创建Employee块一样),因此我们应该把CreateDivision函数的命令属性去掉,而在CreateEmployeeDefinition()中调用这个函数。请自己完成这些改变。当所有这些都做完后,当CREATE命令第一次运行的时候,所有的函数都会被调用。

【编辑推荐】

  1. C#创建快捷方式简单描述
  2. C#压缩Access数据库详细介绍
  3. C#实现加载动态库概述
  4. C#日期型数据简单剖析
  5. C#装箱和拆箱简单描述
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-31 10:28:00

C# CreateEm

2009-08-31 10:14:49

C# CreateEm

2009-07-31 14:26:38

JavaScript函C#函数

2009-07-30 15:24:13

C#析构函数C#构造函数

2009-07-31 14:08:54

C# 匿名函数

2009-08-19 14:26:58

C# JavaScri

2009-07-31 16:00:30

C#函数重载

2009-08-10 14:43:03

C#函数Convert

2009-07-31 14:54:48

dll函数C#导出

2009-08-24 18:09:13

C#构造函数

2009-07-31 14:15:38

C# 构造函数

2009-07-31 14:03:21

C# Format函数

2009-08-14 17:24:28

C#构造函数和析构函数

2009-07-31 15:37:45

C#静态构造函数

2009-08-20 14:28:00

C#静态构造函数

2009-07-31 15:22:56

C#判等函数

2009-09-04 11:15:07

选择C#构造函数

2009-08-25 10:59:00

C#调用函数显示值

2009-08-07 17:22:36

C#调用dll导出函数

2009-07-31 15:10:21

C#函数指针数组C#数组
点赞
收藏

51CTO技术栈公众号