static未央

博客园 首页 新随笔 联系 订阅 管理

2011年11月30日 #

摘要: 4.5 使用相应的泛型版本替换Stack和Queue问题您希望通过将所有Stack和Queue对象替换为相应的泛型版本以提高应用程序的效率,并使得代码更易于使用。当结构体或其他值类型存储在这些数据结构中时,会导致装箱/拆箱操作,这时就需要这么做。解决方案使用System.Collections.Generic.Stack和System.Collections.Generic.Queue对象来替换现有的System.Collections.Stack和System.Collections.Queue对象。这里有一个简单地使用System.Collections.Queue对象的简单例子:publ 阅读全文
posted @ 2011-11-30 23:53 abstract未央 阅读(342) 评论(0) 推荐(0)

摘要: 4.3 获取泛型的类型问题您需要在运行时获得一个泛型类型实例的Type对象。解决方案在使用typeof操作符时提供类型参数;使用类型参数实例化的泛型类型,用GetType()方法。声明一个一般类型和一个泛型类型如下:public class Simple{ public Simple() { }}public class SimpleGeneric<T>{ public SimpleGeneric() { }}使用typeof操作符和简单类型的名称就可以在运行时获得简单类型的类型。对于泛型类型来说,在调用typeof时类型参数必须要提供,但是简单类型实例和泛型类型实例都可以使用相同 阅读全文
posted @ 2011-11-30 23:50 abstract未央 阅读(1323) 评论(0) 推荐(0)

摘要: 从GenericClass<T>中的少许不同点开始,看看_items数组的声明。它声明为:T[] _items;而不是object[] _items;_items数组使用泛型类(<T>)做为类型参数以决定在_itmes数组中接收哪种类型的项。StandarClass在_itmes数组中使用Objcec以使得所有类型都可以做为项存储在数组中(因为所有类型都继承自object)。而GenericClass<T>通过使用类型参数指示允许使用的对象类型来提供类型安全。下一个不同在于AddItem和GetItem方法的声明。AddItem现在使用一个类型T做为参数,而 阅读全文
posted @ 2011-11-30 23:48 abstract未央 阅读(469) 评论(0) 推荐(0)

摘要: 翻译《C# Cookbook》4.0 介绍泛型,一个期待已久的功能,随着C# 2.0版本编译器的到来出现。泛型是一个非常有用的功能,它使得您的代码变得精简而富有效率。这些将在秘诀4.1进行详细讲述。泛型的到来使得您可以编写更为强大的应用程序,但这需要正确地使用它。如果您考虑把ArrayList,Queue,Stack和Hashtable对象转变为使用相应的泛型版本,可以阅读秘诀4.4,4.5和4.10。当您阅读过后,会发现这种转变不一定简单,甚至有可能会不再打算进行转变。 本章的另外一些秘诀涉及到.NET Framework 2.0所包含的其他泛型类,如秘诀4.6。其他秘诀讲述一些泛型类的操作 阅读全文
posted @ 2011-11-30 23:46 abstract未央 阅读(350) 评论(0) 推荐(0)