豆豆首页 > 技术教程 > 程序设计 > .Net/C#

Visual C# 2.0泛型编程基础

http://tech.ddvip.com 2006年08月02日 19:07:29    pw
 
 

  3、构造器约束

  class A { public A() { } }
class B { public B(int i) { } }
class C<T>
where T : new()
{
 //可以在其中使用T t=new T();
}
C<A> c=new C<A>(); //可以,A有无参构造器
C<B> c=new C<B>(); //错误,B没有无参构造器

  4、值/引用类型约束

  public struct A { }
public class B { }
class C<T>
where T : struct
{
 // T在这里面是一个值类型
}
C<A> c=new C<A>(); //可以,A是一个值类型
C<B> c=new C<B>(); //错误,B是一个引用类型

[责任编辑:editorforddvip]

[上一页][1][2][3][4]
点击搜索更多"泛型"相关信息
正在加载评论...
请您留言
网友昵称: 匿名发表(无需注册)
 
请输入验证码:  
如果您还不是豆豆会员,欢迎注册
 
请您注意
· 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
· 豆豆网拥有管理笔名和留言的一切权利。
 
 
本栏更新
专题文章推荐