C#调用ImOK学习笔记

开发 后端
这里介绍C#调用ImOK,一个C#程序中的大多数函数都是一个对象上的实例方法。对任何对象的有效状态都有暗示的假设。

C#程序有很多值得学习的地方,这里我们主要介绍C#调用ImOK,包括介绍验证完整性、C#的条件编译特征等方面。

验证完整性

一个C#程序中的大多数函数都是一个对象上的实例方法。对任何对象的有效状态都有暗示的假设。当一个公有的方法被调用时,你应该确保那些暗示的假设经过了测试。C#的条件编译特征使这一点很容易实现。

首先,写一个私用的函数来测试对象的完整性。你在这么做时,将该方法标为“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.  

然后,在每个公有的方法中,C#调用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");  

在发布(Release)版本中,编译器自动取消C#调用ImOK。

为什么用这种方法?运用该技巧,你可以快速发现任何你的对象状态变得无效的情况。

【编辑推荐】

  1. C#编程实现显示XML文件
  2. C#语言获取要显示页面
  3. 创建C# Windows窗体应用程序浅析
  4. C#实现窗体显示背景知识
  5. C# Lazy-Allocate设计概念
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-12 15:50:40

C# ListBox

2009-08-20 15:02:57

C# If语句

2009-08-12 09:28:36

C# WiteOne

2009-08-13 18:21:52

C#学习笔记

2009-08-12 10:46:54

C#命名空间

2009-08-24 14:30:49

C# WMI封装

2009-08-21 17:53:28

C#查询结果

2009-08-31 15:27:33

C# TreeView

2009-08-26 10:48:44

C# SQL命令

2009-08-24 15:46:46

C# SmartPho

2009-08-27 16:53:01

C#委托C#事件

2009-08-13 11:10:32

C#基础概念

2009-08-19 15:59:24

C#参数类型

2009-09-01 11:28:32

C#使用函数重载

2009-08-14 17:38:08

C#改写方法

2009-08-14 15:54:12

C#编程语言

2009-08-27 11:16:40

C# sealed修饰

2009-08-14 09:41:03

C#遗传算法

2009-08-17 16:18:47

C#调用CreateO

2009-08-26 16:17:23

C# Lambda表达
点赞
收藏

51CTO技术栈公众号