自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#自定義數據詳細介紹

開發(fā) 后端
這里介紹C#自定義數據,我們要說明的是如何在DWG文件中創(chuàng)建C#自定義數據,包括“每個圖形”的C#自定義數據和“每個實體”的C#自定義數據。

C#語言有很多值得學習的地方,這里我們主要介紹C#自定義數據,包括介紹每一個由DBObject派生的對象都擁有存儲C#自定義數據的擴展字典等方面。

我們將創(chuàng)建一個新的字典對象,它用來表示我們雇員就職的 ‘Acme 公司‘(呵呵,當然是虛構的一家公司)的部門。這個“部門”字典對象將包含一個表示部門經理的記錄。我們還會加入代碼到雇員創(chuàng)建過程,這個過程會加入一個索引到雇員工作的部門。

我們要說明的是如何在DWG文件中創(chuàng)建C#自定義數據,包括“每個圖形”的C#自定義數據和“每個實體”的C#自定義數據?!懊總€圖形”的C#自定義數據是指只在整個圖形中加入一次的數據,它表示對象可以引用的單一類型或特性?!懊總€實體”的C#自定義數據是指是為特定的對象或數據庫中的實體加入的數據。

在下面的示例中,我們將加入“每個圖形”的C#自定義數據到命名對象字典(簡稱NOD)。NOD存在于每一個DWG文件中?!懊總€實體”的C#自定義數據加入到一個名為“擴展字典”的字典(可選)中,它表示每一個雇員。每一個由DBObject派生的對象都擁有存儲C#自定義數據的擴展字典。而在我們的示例中將包含這種C#自定義數據如名字、薪水和部門。

因此這一章的重點是字典對象和擴展記錄(XRecord),它們是我們用來表示C#自定義數據的容器。

首先讓我們來創(chuàng)建表示公司的條目。在本章的前幾個步驟中,我們將創(chuàng)建如下所示的部門層次結構:
◆NOD-命名對象字典
◆ACME_DIVISION-自定義公司字典
◆銷售(Sales) -部門字典
◆部門經理-部門條目

請打開Lab4文件夾下的Lab4工程,或接著Lab3的代碼。

< !--[if !supportLists]-->1) < !--[endif]-->我們首先要做的是定義一個新的函數,它用來在命名對象字典(NOD)中創(chuàng)建公司字典對象。為這個函數取名為 CreateDivision(),,并使用命令屬性來定義CREATEDIVISION命令。

下面是這個函數的代碼,它的形式非常簡單,只是用來在NOD中創(chuàng)建一個ACME_DIVISION(用來表示公司)

  1. [CommandMethod("CreateDivision")]  
  2. public void CreateDivision()  
  3. {  
  4. Database db = HostApplicationServices.WorkingDatabase;  
  5. Transaction trans = db.TransactionManager.StartTransaction();  
  6. try  
  7. {  
  8. //首先,獲取NOD……  
  9. DBDictionary NOD = (DBDictionary)trans.GetObject
    (db.NamedObjectsDictionaryId, OpenMode.ForWrite);  
  10. //定義一個公司級別的字典  
  11. DBDictionary acmeDict;  
  12. try  
  13. {  
  14. //如果ACME_DIVISION不存在,則轉到catch塊,這里什么也不做  
  15. acmeDict = (DBDictionary)trans.GetObject(NOD.GetAt("ACME_DIVISION"), OpenMode.ForRead);  
  16. }  
  17. catch  
  18. {  
  19. //如果ACME_DIVISION不存在,則創(chuàng)建它并把它加入到NOD中……  
  20. acmeDict = new DBDictionary();  
  21. NOD.SetAt("ACME_DIVISION", acmeDict);  
  22. trans.AddNewlyCreatedDBObject(acmeDict, true);  
  23. }  
  24. trans.Commit();  
  25. }  
  26. finally  
  27. {  
  28. trans.Dispose();  
  29. }  

【編輯推薦】

  1. C#字符ASCII碼學習經驗
  2. C#數值類型之間的轉換概述
  3. 日期型數據轉換成C#長整型數據
  4. C#查看Excel對象模型分析
  5. C#日期型數據簡單剖析
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-04 08:58:01

C#自定義特性

2009-08-04 12:56:51

C#自定義事件

2009-09-03 15:46:57

C#自定義事件

2011-06-08 13:35:18

C#數據類型

2009-08-03 13:34:06

自定義C#控件

2009-08-03 13:39:46

C#自定義用戶控件

2009-08-12 15:34:40

C# DBNull

2009-08-10 16:30:56

C# BitmapDa

2009-08-05 17:03:37

C#自定義控件

2021-06-17 06:52:37

C#自定義異常

2009-08-04 09:56:46

C#事件處理自定義事件

2009-08-04 12:40:34

c#自定義事件

2009-08-12 14:53:50

C#類型轉換函數

2024-09-11 14:46:48

C#旋轉按鈕

2009-08-13 13:38:30

C#命名規(guī)范

2009-08-14 17:04:50

C#類型系統(tǒng)

2009-08-04 13:31:35

C#自定義事件

2009-08-04 09:09:51

C#反射

2009-08-21 15:16:23

C#使用指針

2009-08-26 17:31:59

C# const常量
點贊
收藏

51CTO技術棧公眾號