不知道有多少同行像我这样作了一年半载的.net,然后跑去做Java,再做一年半,又跑回来做.net的。从理论上来说,这样工作和学习可能对技术的深度有影响,不过.net和Java真是高度相似。虽然从感情上来说,我是比较喜欢Java,但不得不说,Java的某些方面已经被.net抛到屁股后面去了。例如范型。
虽然从这个月开始又重新用.net,但抱着稳重的心态,我现在用的还是.net 2.0,但.net3.0的范型没多大改进。
以下是利用.net的范型写的一段创建对象的代码
/// <summary>
/// 创建Dal对象
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static T CreateDAL<T>()
{
Type type = typeof(T);
string className = string.Format("{0}.{1}", path, type.Name);
object ret = null;
//先从缓存里看看有没有此对象
if(dalObjectCachePool.ContainsKey(className))
{
ret = dalObjectCachePool[className];
}
else
{
//从缓存里找不到,创建一个
ret = Assembly.Load(path).CreateInstance(className);
dalObjectCachePool.Add(className, ret);
}
return (T)ret;
}
以下是客户端使用方法:
MobileTemp mobileTempBll = DataAccess.CreateBll<MobileTemp>();
多么优雅。Java里的范型则没这么从容了,必须要将范型参数定义到类里。
分享到:
相关推荐
PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop ...
PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop ...
PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop ...
Microsoft .NET Pet Shop 4是一款由微软推出的基于ASP.NET 2.0的示例应用,它以其全新用户界面和优化的架构,成为研究.NET平台开发的重要参考。Pet Shop系列自推出以来,就成为了.NET和Java性能比较的焦点,因为它...
PetShop是一个经典的示例应用程序,由微软发布,用于展示ASP.NET 2.0框架的功能和优势。它是一个电子商务网站,模拟宠物商店的运营,旨在为开发者提供一个研究和学习.NET Framework 2.0的平台。在.NET与Java之间的...
PetShop4.0使用ASP.NET2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop4.0是深入掌握ASP.NET2.0技术的捷径。本节将引领读者逐步了解PetShop4.0的...
讲述如何又泛型进行编程,如何把泛型用好,C#2.0 锐利体验系列课程
首先,我们关注.NET Pet Shop 4,这是一个基于ASP.NET 2.0的示例应用,展示了新版本的特性与改进。Pet Shop 4引入了Master Pages,增强了用户体验,同时使用了强类型范型集合,提高了代码的清晰度和效率。例如,原来...
PETSHOP的最新版本是基于ASP.NET 2.0,它引入了许多改进,使得代码更简洁、性能更优化,并且提供了更丰富的功能。 1. **项目概述与架构分析** PETSHOP 4.0的设计旨在体现.NET Framework 2.0的新特性和最佳实践。...
1. **《Pro Visual C++/CLI and the .NET 2.0 Platform》**(2005 年 12 月):这本书适合初学者,循序渐进地介绍了 C++/CLI 的基础知识,包括如何使用 C++/CLI 编写 .NET 应用程序。 2. **《Expert Visual C++/CLI:...
### C# 2.0中泛型编程初级入门教程知识点详解 #### 一、泛型的概念及重要性 **什么是泛型?** 泛型是一种在编程语言中支持编写可复用组件的方式,允许开发者在创建类、接口或方法时使用类型参数。这意味着,通过...
泛型是C# 2.0版本引入的关键特性,它借鉴了C++的模板机制,目的是提高代码的复用性和类型安全性。泛型允许开发者在定义类、接口和方法时使用类型参数,而不是具体的类型,这样可以在运行时针对不同的类型提供相同的...
在.NET Framework 2.0及更高版本中,`System.Collections.Generic`命名空间提供了许多预定义的泛型集合,如`List<T>`、`Dictionary, TValue>`和`Queue<T>`等。使用这些泛型集合可以确保类型安全,如下所示: ```...
范型(Generic)是C# 2.0引入的重要特性,它允许开发者定义类型参数化的类、接口和方法,从而创建可以适用于多种数据类型的通用代码。在MyCinema项目中,范型集合可能被用来存储和操作如电影信息、座位预订、用户...