泛型约束(值类型和引用类型)
来源:互联网 发布:ubuntu翻墙上google 编辑:程序博客网 时间:2024/06/03 20:35
public class People{ public int Id { get; set; } public string Name { get; set; } public void SayHi() { Console.WriteLine("morning!"); }} public class GenericConstrint{ public static void Show<T>(T tValue) where T : People { tValue.SayHi(); } /// <summary> /// 值类型约束 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> public static T GetValue<T>(T t) where T : struct { return default(T); } /// <summary> /// 引用类型约束 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> public static T GetRef<T>(T t) where T : class { return null;//引用类型,所以可以返回null }}
使用代码:
GenericConstrint.GetValue<decimal>(100m);GenericConstrint.GetValue<int>(100);GenericConstrint.GetValue<float>(100f);GenericConstrint.GetRef<string>("1234");GenericConstrint.GetRef<People>(p);
阅读全文
0 0
- 泛型约束(值类型和引用类型)
- C# 泛型 引用类型约束 值类型约束
- 引用类型约束
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 引用类型和值类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 引用类型和值类型
- 值类型和引用类型
- 值类型和引用类型
- 值类型和引用类型
- 13. Roman to Integer
- Can't create cache file
- 外汇品牌B&G GLOBAL MARKETS强势入驻中国 瞬间成为同行话题热点
- TensorBoard 简介及使用流程
- 两个栈实现队列(经典面试题)java
- 泛型约束(值类型和引用类型)
- 【教程】FileAudit入门的基本要求
- 有关Android平台的jni 和 .mk文件
- 如何读懂awr
- 欢迎使用CSDN-markdown编辑器
- Java爬虫那些事---下载分析
- 磁盘分区,文件在磁盘上的存储
- 《高性能MySQL》读书笔记
- java中的clone()方法