.NET泛型与服务器端电子表格开发详解
1. .NET泛型基础
在 .NET 编程中,泛型是一个强大的特性。以 GenericsContainer 类为例,以下是它的代码:
Public Class GenericsContainer(Of MyType)
Dim _managed As MyType
Public Sub New(ByVal toManage As MyType)
_managed = toManage
End Sub
Public ReadOnly Property Managed() As MyType
Get
Return _managed
End Get
End Property
End Class
Visual Basic 会将 .NET 泛型类型编译为不完整类型。当这个不完整类型被具体化时,.NET 会创建一个全新的类型,而且无需开发者进行特别操作。例如,若使用 GenericsContainer 处理 15 种不同类型,.NET 会在程序执行时生成 15 个 GenericsContainer 的定义。
从抽象层面看,.NET 泛型是一种抽象。就像接口是类的抽象一样,.NET 泛型是接口之上的抽象。接口定义了一种意图,而 .NET 泛型定义了意图的抽象实现。使用 .NET 泛型时,挑战在于将想法整合为抽象的意图实现,这就如同写文档,需要反复修改。编写自己的 .
超级会员免费看
订阅专栏 解锁全文
3357

被折叠的 条评论
为什么被折叠?



