会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ASP.NET Lab
The Best Web, The Best Future
博客园
首页
新随笔
订阅
管理
随笔分类 -
指南 / 类库开发
上一页
1
2
3
4
下一页
.NET 指南:未密封的类
摘要:未密封的类允许其他的类从它那里进行继承。许多其他的可扩展性机制(如被保护的成员和虚拟成员)都需要一个未被密封的类。这些附加的机制添加了一种强大的方式来添加或自定义类型的功能,但是需要付出重大的代价。未被密封的类在许多开发情节中是有用的,即使它没有附加的可扩展性机制。
阅读全文
posted @
2007-02-02 16:49
Laeb
.NET 指南:指针参数
摘要:指针是一个高级的编程特征,并且只应该在要求临界的性能情况下才被使用。指针允许对内存进行访问。下列指导方针有助于确保你的库设计中有效地使用了指针。
阅读全文
posted @
2007-02-01 20:07
Laeb
.NET 指南:使用可变数量的参数的成员
摘要:数组被用来把一个可变数量的参数传递给成员。在 CLR 中,一些编程语言(如 C#)提供了一个用来为传递可变参量的数组进行修饰的关键字。而对于没有提供这种关键字的编程语言,则能够使用 ParamArrayAttribute 特性来提供这个功能。这些关键字和特性能够影响到成员签名中排在最后的参数,并且这个参数还必须是一个单维数组。
阅读全文
posted @
2007-02-01 20:06
Laeb
.NET 指南:传递参数
摘要:方法的参数能够通过值、通过引用,或者作为输出参数而被传递。在通过值来传递参数的时候,方法会获取对于调用者数据的一个复制并且不会改变调用者的数据。在通过引用传递参数的时候,方法会获取调用者数据的一个指针,并且与调用者一起共享该数据。如果方法改变了参数所引用的内容,那么这个变化同样会作用于调用者的数据。在使用引用参数的时候,最初的数据状态能够通过该方法被使用。输出参数则与引用参数类似,区别就是输出参数在直到把数据返回到调用者之前都是被独占使用的,而引用参数既能够用来把数据传递给方法也能够从方法中接收数据。
阅读全文
posted @
2007-02-01 20:05
Laeb
.NET 指南:验证参量
摘要:下列指导方针有助于确保你能够正确地对参量进行验证。
阅读全文
posted @
2007-02-01 20:05
Laeb
.NET 指南:枚举与 Boolean 参数之间的选择
摘要:下列指南有助于检测一个参数的类型是否应该是一个枚举还是 Boolean 值。
阅读全文
posted @
2007-02-01 20:04
Laeb
.NET 指南:参数的设计
摘要:本文中的这个指南有助于你为成员参数选择正确的类型和名称。下列文章同样呈现了参数的设计指导方针。
阅读全文
posted @
2007-02-01 20:03
Laeb
.NET 指南:转换操作符
摘要:转换操作符用来把一个对象从一种类型转换到另外一种类型。转换操作符可以是隐式的也可以是明确的。隐式的转换操作符不需要在源代码中指定一个类型转换来完成转换任务。而明确的转换操作符则需要在源代码中呈现一个类型转换来完成转换任务。
阅读全文
posted @
2007-02-01 20:02
Laeb
.NET 指南:操作符的重载
摘要:操作符重载允许类型能够被组合并且能够通过操作符(如 "+"、"-"、"=",以及 "!=")来进行比较。通过添加类型的操作符重载,你可以允许开发者把它当成一个内建的简单类型来使用。操作符重载应该只在为类型表示直觉操作的时候才被完成(例如,支持加法操作的一个数值类型的两个实例)。操作符重载不应该被用来为非直觉的操作而提供一个依据造句法的快捷方式。
阅读全文
posted @
2007-02-01 20:01
Laeb
.NET 指南:字段的设计
摘要:字段用来保持与对象相关联的数据。在大多数情节下,库中的任何非静态字段都应该是对于开发者不可见的。下列指导方针有助于你在库设计中正确地使用字段。
阅读全文
posted @
2007-02-01 20:00
Laeb
.NET 指南:自定义事件处理器的设计
摘要:如果你没有使用常规的 EventHandler 代理,那么下列指南将有助于你正确地设计事件处理器。
阅读全文
posted @
2007-02-01 19:59
Laeb
.NET 指南:事件的设计
摘要:事件是允许在动作发生的时候执行特殊应用程序代码的机制。事件既能够发生在被关联的动作发生之前(之前事件)又能够发生在动作发生之后(之后事件)。例如,当用户在窗口中单击一个按钮的时候,一个之后事件就被触发来允许执行特殊的应用程序方法。事件处理器的代理会绑定到将要在系统触发一个事件时被执行的方法。事件处理器被添加到事件,因此它能够在事件被触发的时候调用它的方法。并且事件还能够拥有特殊的事件数据(例如,一个鼠标单击事件能够包括与屏幕鼠标的位置有关的数据)。
阅读全文
posted @
2007-02-01 19:58
Laeb
.NET 指南:类型构造器的设计
摘要:类型构造器被用来初始化类型中的静态数据。类型构造器在该类型的任何实例被创建之前通过公共语言运行时(CLR)而被调用。类型构造器是静态的(在 Visual Basic 中是 Shared)并且不能够获取参数。
阅读全文
posted @
2007-01-31 19:36
Laeb
.NET 指南:构造器的设计
摘要:构造器是用来初始化类型并为类型创建实例的特殊方法。类型构造器被用来初始化类型中的静态数据。类型构造器在该类型的任何实例被创建之前都会通过公共语言运行时(CLR)被调用。类型构造器是静态(在 Visual Basic 中是 Shared)的并且不能够获取参数。而实例构造器则被用来创建类型的实例。实例构造器能够获取参数,但是这样做并不是必需的。并且没有参数的实例构造器会调用默认的构造器。
阅读全文
posted @
2007-01-31 19:34
Laeb
.NET 指南:属性变化的通知事件
摘要:属性变化的通知事件用来把通过内部或外部行为所导致的属性值的变化情况通知给代码。这样做能够允许代码对必需的相关状态进行更新(例如,通过提醒用户界面中的控件外观)。
阅读全文
posted @
2007-01-31 19:34
Laeb
.NET 指南:索引属性的设计
摘要:索引属性允许以数组的方式来访问子项的分组(例如,字符串中的字符或 BitArray 中的位)。索引属性被称为索引器或默认属性,与常规属性不同的是:它们通过获取参数的方式来表示分组中的哪一个元素将要被访问。索引属性的实现应该尽可能地简单化,因为索引器经常在循环中被使用。下列指南有助于确保你的类型中适当地包含了良好定义的索引。
阅读全文
posted @
2007-01-31 19:31
Laeb
.NET 指南:属性的设计
摘要:通常,方法用来呈现动作而属性用来呈现数据。并且属性能够与字段一样被使用,因此说明了属性不应该是复杂的计算或者会导致副作用的。关于属性设计的附加信息,请参考:[索引属性的设计]和[属性变化的通知事件]。
阅读全文
posted @
2007-01-31 19:30
Laeb
.NET 指南:属性与方法之间的选择
摘要:通常,方法用来呈现动作而属性用来呈现数据。并且属性能够与字段一样被使用,因此说明了属性不应该是复杂的计算或者会导致副作用的。在不违反下列指南的时候,考虑属性的使用会胜于方法,因为有较少体验的开发者会发现属性是更加容易被使用的。
阅读全文
posted @
2007-01-30 20:14
Laeb
.NET 指南:明确地实现接口的成员
摘要:接口是一种支持功能的约定。实现了接口的类必须为接口中被指定的成员提供实现的细节。例如,IEnumerator 接口定义了一个必须实现并且通过一个对象集(如集合)来支持枚举操作的成员签名。要实现 IEnumerator 接口,派生类就必须实现 Current、MoveNext,以及 Reset 成员。
阅读全文
posted @
2007-01-30 20:13
Laeb
.NET 指南:成员的重载
摘要:成员的签名中包括了名称和参数列表。每个成员的签名都必须是唯一的类型。但是只要它们的参数列表不相同,成员就能够拥有相同的名称。在类型中有两个或多个成员是相同的成员种类(方法、属性、构造器,以及等等)并且拥有相同的名称和不同的参数列表的时候,那么这个成员就可以说是被重载的。例如,Array 类包含了两个 CopyTo 方法。第一个方法获取一个数组和一个 Int32 的值,而第二个方法则获取一个数组和一个 Int64 的值。
阅读全文
posted @
2007-01-29 21:42
Laeb
上一页
1
2
3
4
下一页
博客园
© 2004-2025
浙公网安备 33010602011771号
浙ICP备2021040463号-3