.Net 学习之泛型(一)
标签:struct china eric pre ati dex demo1 实践 效率
一、前言
泛型的使用,是为了让我少写重复的代码,提高工作的效率添加的一个延迟声明的类型,重点我个人放在了泛型的约束这里。为什么要对泛型进行约束?主要有三点
1、加了约束,可以获取更多的功能
2、保证了程序的准确性和稳定性
3、可以验证调用的准确性
二、实践
using System;
namespace Demo1
{
public class Program
{
static void Main(string[] args)
{
China china = new China();
DoSomething(china);
}
public static void DoSomething(T tParameter)
// where T : class //这是类型引用
//where T : struct//这是值引用
//where T : new()//这是无参构造函数引用
where T : class,new() //这是嵌套使用
{
}
}
///
/// 做的事情接口
///
public interface IPeople
{
void ReadBook();
void Write();
void Play();
}
///
/// 一个人
///
public class People
{
public int IdCard { get; set; }
public string Name { get; set; }
public void DoHomeWORK() {
}
}
///
/// 中国人
///
public class China : People, IPeople
{
public void Play()
{
throw new NotImplementedException();
}
public void ReadBook()
{
throw new NotImplementedException();
}
public void Write()
{
throw new NotImplementedException();
}
}
///
/// 美国人
///
public class American : People, IPeople
{
public void Play()
{
throw new NotImplementedException();
}
public void ReadBook()
{
throw new NotImplementedException();
}
public void Write()
{
throw new NotImplementedException();
}
}
///
/// 韩国人
///
public class Korea
{
public void Play()
{
throw new NotImplementedException();
}
public void ReadBook()
{
throw new NotImplementedException();
}
public void Write()
{
throw new NotImplementedException();
}
}
}
.Net 学习之泛型(一)
标签:struct china eric pre ati dex demo1 实践 效率
原文地址:https://www.cnblogs.com/gzbit-zxx/p/12422376.html
评论