当前位置:  编程技术>.net/c#/asp.net

介绍C# 泛型类在使用中约束

    来源: 互联网  发布时间:2014-10-22

    本文导语:  首先看一下泛型的基本语法 访问修饰符 返回类型 泛型方法名 (T 参数)1):无法在泛型方法内部给任何 T 类型创建实例的对象,因为在泛型方法内部不知道传进来的对象有哪些构造函数2):约束是对内部的!(对于泛型方法)...

首先看一下泛型的基本语法

访问修饰符 返回类型 泛型方法名 (T 参数)

1):无法在泛型方法内部给任何 T 类型创建实例的对象,因为在泛型方法内部不知道传进来的对象有哪些构造函数
2):约束是对内部的!(对于泛型方法)约束也是会被继承的!

3):给泛型类 加类型(引用类型,值类型)的约束:where T:class,new ( )

遇到的问题:
在写MongodbHelper类的时候,为了能处理多种类别,所以如下定义了该类:

代码如下:

 public class MongodbHelper
 {
  。。。。。
  }

在该类的实现中有如下操作:
代码如下:

mongo.Connect();

var db = mongo.GetDatabase(_databaseName);

var collection = db.GetCollection(_collectionName);

collection.Insert(t, true);

mongo.Disconnect();



这个是对mongo做插入操作的方法,这个时候,db.GetCollection(_collectionName) 这里的T导致编译无法通过,因此查出上面的定义是有误的,GetCollection的签名如下:

IMongoCollection GetCollection(string name) where T : class;

它对T有特殊的自己的约束,因此

在定义的时候也要加上对应的约束,来保证T的约束一致。


    
 
 

您可能感兴趣的文章:

  • NET c#索引器(indexer)介绍及代码示例
  • c#中 String和string的区别介绍
  • C#中的switch case使用介绍
  • c#的异或运算符介绍
  • C#中Convert.ToInt32()和int.Parse()的区别介绍
  • c#网站WebConfig中域名引用示例介绍
  • C#实现的几种委托方式介绍
  • Question:基于C#连续赋值的面试题介绍
  • C#位移的介绍与例子
  • c#判断磁盘驱动器类型的两种方法介绍
  • C#添加鼠标右键菜单的方法介绍
  • C#引用类型和值类型的介绍与实例
  • C# List排序的实例介绍
  • C#不同类型的成员变量(字段)的默认值介绍
  • c#中js调用后台的方法介绍
  • C#设计模式之外观模式介绍
  • java与c#的语法区别详细介绍
  • c# 数据类型占用的字节数介绍
  • C#中的yield关键字的使用方法介绍
  • C#中哈希表(Hashtable)的介绍及简单用法
  • 使用C#开源文件实时监控工具Tail&TailUI介绍
  • C#中的where泛型约束介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎么没有讨论XML的?哪位高手介绍介绍在JAVA中怎么使用XML?
  • c/c++预处理命令预#,##使用介绍
  • 急!!谁了解macintosh?能不能给我介绍介绍?是不是跟linux差不多?使用开发工具JDK,这是不是不JAVA?
  • mongodb介绍及使用场景
  • 谁能告诉我哪里能找到java包内部类及方法使用介绍
  • linux下c/c++使用hash_map方法介绍
  • 可以介绍一下怎么使用RHN 来升级linux系统吗?
  • c++类库Boost::bimap(双向映射)介绍及使用实例
  • 有什么好的介绍UNIX使用和管理的书吗?UNIX下最常用的数据库是什么?
  • 网站如何使用cookie以及cookie相关的规范介绍
  • 谁能否介绍在jbuilder7下怎么使用structs开发web程序么?谢谢!!!!
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • Oracle中SQL语句连接字符串的符号使用介绍
  • 以NetBeans IDE为例介绍如何使用XML中Schema语言
  • 谁来介绍一点 JSP 中使用 cookie 的资料?(34分)
  • TinyXML(c++下操作xml的库)介绍,下载地址及使用代码举例
  • 基于jdbc处理Clob的使用介绍
  • c++ stl multimap基本操作使用技巧详细介绍
  • 请详细介绍一下JTree的使用方法,88分奉送......................
  • mongoDB 2.6.5下载,安装及mongoDB基本使用命令介绍
  • jquery prop的使用介绍及与attr的区别
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 我觉得介绍InstallAnyWhere的文档,太少了,请大家介绍一下,英文也可以◎◎◎◎◎◎◎◎
  • java命名空间java.awt接口adjustable的类成员方法: getvisibleamount定义及介绍
  • 请大家介绍几个关于嵌入式Linux开发的站点!最好介绍几个国外的!
  • java命名空间java.awt接口adjustable的类成员方法: getvalue定义及介绍
  • javacc,有研究过的朋友给介绍介绍,谢了
  • java命名空间java.awt类color的类成员方法: orange定义及介绍
  • 那里有关于jmf的开发资料和介绍,请那位仁兄帮忙(最好介绍一些好的资料)急!!
  • java命名空间java.awt类component.bltbufferstrategy的类成员方法: revalidate定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3