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

C#調(diào)用ImOK學(xué)習(xí)筆記

開(kāi)發(fā) 后端
這里介紹C#調(diào)用ImOK,一個(gè)C#程序中的大多數(shù)函數(shù)都是一個(gè)對(duì)象上的實(shí)例方法。對(duì)任何對(duì)象的有效狀態(tài)都有暗示的假設(shè)。

C#程序有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#調(diào)用ImOK,包括介紹驗(yàn)證完整性、C#的條件編譯特征等方面。

驗(yàn)證完整性

一個(gè)C#程序中的大多數(shù)函數(shù)都是一個(gè)對(duì)象上的實(shí)例方法。對(duì)任何對(duì)象的有效狀態(tài)都有暗示的假設(shè)。當(dāng)一個(gè)公有的方法被調(diào)用時(shí),你應(yīng)該確保那些暗示的假設(shè)經(jīng)過(guò)了測(cè)試。C#的條件編譯特征使這一點(diǎn)很容易實(shí)現(xiàn)。

首先,寫(xiě)一個(gè)私用的函數(shù)來(lái)測(cè)試對(duì)象的完整性。你在這么做時(shí),將該方法標(biāo)為“conditional”:

  1. [Conditional ("DEBUG")]  
  2. private void ImOK ()  
  3. {  
  4. Debug.Assert (this != null,  
  5. "Testing Object State",  
  6. "this cannot be null");  
  7. // More here.  

然后,在每個(gè)公有的方法中,C#調(diào)用ImOK方法:

  1. public bool ProcessIterations (int  
  2. numIters)  
  3. {  
  4. ImOK ();  
  5. Debug.Assert (numIters > 0,  
  6. "ProcessIterations.",  
  7. "Iterations must be more than 0");  

在發(fā)布(Release)版本中,編譯器自動(dòng)取消C#調(diào)用ImOK。

為什么用這種方法?運(yùn)用該技巧,你可以快速發(fā)現(xiàn)任何你的對(duì)象狀態(tài)變得無(wú)效的情況。

【編輯推薦】

  1. C#編程實(shí)現(xiàn)顯示XML文件
  2. C#語(yǔ)言獲取要顯示頁(yè)面
  3. 創(chuàng)建C# Windows窗體應(yīng)用程序淺析
  4. C#實(shí)現(xiàn)窗體顯示背景知識(shí)
  5. C# Lazy-Allocate設(shè)計(jì)概念
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-12 09:28:36

C# WiteOne

2009-08-13 18:21:52

C#學(xué)習(xí)筆記

2009-08-12 15:50:40

C# ListBox

2009-08-20 15:02:57

C# If語(yǔ)句

2009-08-26 10:48:44

C# SQL命令

2009-08-31 15:27:33

C# TreeView

2009-08-24 15:46:46

C# SmartPho

2009-08-21 17:53:28

C#查詢(xún)結(jié)果

2009-08-24 14:30:49

C# WMI封裝

2009-08-12 10:46:54

C#命名空間

2009-08-14 15:54:12

C#編程語(yǔ)言

2009-08-19 15:59:24

C#參數(shù)類(lèi)型

2009-09-01 11:28:32

C#使用函數(shù)重載

2009-08-14 17:38:08

C#改寫(xiě)方法

2009-08-13 11:10:32

C#基礎(chǔ)概念

2009-08-27 16:53:01

C#委托C#事件

2009-08-13 10:47:29

C#創(chuàng)建驗(yàn)證碼

2009-08-26 16:17:23

C# Lambda表達(dá)

2009-09-04 10:49:19

C#隱式轉(zhuǎn)換

2009-08-27 11:16:40

C# sealed修飾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)