`
visualcatsharp
  • 浏览: 41006 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初尝.net 2.0的范型

    博客分类:
  • .Net
阅读更多
  不知道有多少同行像我这样作了一年半载的.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里的范型则没这么从容了,必须要将范型参数定义到类里。
分享到:
评论

相关推荐

    宠物商店V4.0版源码

    PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop ...

    宠物商店V4.0版源码 (PetShop V4.0)

    PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop ...

    宠物商店 v4.0 源码.rar

    PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop ...

    PETSHOP4.0全面分析

    Microsoft .NET Pet Shop 4是一款由微软推出的基于ASP.NET 2.0的示例应用,它以其全新用户界面和优化的架构,成为研究.NET平台开发的重要参考。Pet Shop系列自推出以来,就成为了.NET和Java性能比较的焦点,因为它...

    petshop架构分析.pdf

    PetShop是一个经典的示例应用程序,由微软发布,用于展示ASP.NET 2.0框架的功能和优势。它是一个电子商务网站,模拟宠物商店的运营,旨在为开发者提供一个研究和学习.NET Framework 2.0的平台。在.NET与Java之间的...

    宠物商店 v4.0

    PetShop4.0使用ASP.NET2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop4.0是深入掌握ASP.NET2.0技术的捷径。本节将引领读者逐步了解PetShop4.0的...

    .net中泛型编程视频

    讲述如何又泛型进行编程,如何把泛型用好,C#2.0 锐利体验系列课程

    .Net PetStore 和 Java PetShop 架构对比分析

    首先,我们关注.NET Pet Shop 4,这是一个基于ASP.NET 2.0的示例应用,展示了新版本的特性与改进。Pet Shop 4引入了Master Pages,增强了用户体验,同时使用了强类型范型集合,提高了代码的清晰度和效率。例如,原来...

    PETSHOP架构分析

    PETSHOP的最新版本是基于ASP.NET 2.0,它引入了许多改进,使得代码更简洁、性能更优化,并且提供了更丰富的功能。 1. **项目概述与架构分析** PETSHOP 4.0的设计旨在体现.NET Framework 2.0的新特性和最佳实践。...

    C++\CLI学习\pdf

    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中泛型编程初级入门教程.pdf

    ### C# 2.0中泛型编程初级入门教程知识点详解 #### 一、泛型的概念及重要性 **什么是泛型?** 泛型是一种在编程语言中支持编写可复用组件的方式,允许开发者在创建类、接口或方法时使用类型参数。这意味着,通过...

    关于范型知识点全攻略

    泛型是C# 2.0版本引入的关键特性,它借鉴了C++的模板机制,目的是提高代码的复用性和类型安全性。泛型允许开发者在定义类、接口和方法时使用类型参数,而不是具体的类型,这样可以在运行时针对不同的类型提供相同的...

    c#泛型详解,泛型方法,泛型类

    在.NET Framework 2.0及更高版本中,`System.Collections.Generic`命名空间提供了许多预定义的泛型集合,如`List&lt;T&gt;`、`Dictionary, TValue&gt;`和`Queue&lt;T&gt;`等。使用这些泛型集合可以确保类型安全,如下所示: ```...

    C#写的影院管理系统(MyCiname)

    范型(Generic)是C# 2.0引入的重要特性,它允许开发者定义类型参数化的类、接口和方法,从而创建可以适用于多种数据类型的通用代码。在MyCinema项目中,范型集合可能被用来存储和操作如电影信息、座位预订、用户...

Global site tag (gtag.js) - Google Analytics