文章目录

  • 一、Func 委托用法及作用是什么?
    • 1.语法
    • 2.类型参数
    • 3.返回值
  • 二、示例一

一、Func 委托用法及作用是什么?

1.语法

//delegate 委托
public delegate TResult Func<out TResult>();

封装一个方法,该方法不具有参数,且返回由 TResult 参数指定的类型的值。

2.类型参数

TResult
此委托封装的方法的返回值类型。

3.返回值

此委托封装的方法的返回值。

二、示例一

创建一个控制台程序;声明两个不同返回值类型的委托,并查看其返回值

using System;namespace Func_TResult_委托
{/// <summary>/// Func<TResult>委托 封装一个方法,该方法不具有参数,且返回由 TResult 参数指定的类型的值。/// </summary>/// <para>TResult此委托封装的方法的返回值。</para>class Program{static void Main(string[] args){LazyValue<int> lazyOne = new LazyValue<int>(() => TestOne_int());LazyValue<long> lazyTwo = new LazyValue<long>(() => TestOne_string("Test"));// 获取LazyValue对象的值。Console.WriteLine(lazyOne.Value);Console.WriteLine(lazyTwo.Value);Console.ReadKey();}static int TestOne_int(){Console.WriteLine("TestOne_int的返回值是:" );return 20131118;}static long TestOne_string(string str){Console.WriteLine("TestOne_string的返回字符串长度为:");return (long)str.Length;}}//自定义泛型类别LazyValue T, 以Funct<T>为参数类型传递。class LazyValue<T> where T : struct{//声明一个私有委托private Func<T> getValue;//构造函数 接收一个委托public LazyValue(Func<T> func){getValue = func;}public T Value{get{return getValue();}}}
}

.NET Core中Expression<Func<T,bool>>简洁明了相关推荐

  1. ASP.NET Core 中的规约模式(Specification Pattern )——增强泛型仓储模式

    原文链接:https://codewithmukesh.com/blog/specification-pattern-in-aspnet-core/ 在本文中,我们将讨论在 ASP.NET Core ...

  2. ASP.NET Core 中的 ORM 之 Entity Framework

    目录 EF Core 简介 使用 EF Core(Code First) EF Core 中的一些常用知识点 实体建模 实体关系 种子数据 并发管理 执行 SQL 语句和存储过程 延迟加载和预先加载 ...

  3. 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句

    在开发中,我们想在调试中查看EF Core执行的sql语句,可以使用SQL Studio Manager Tools工具,另一种方式是使用EF Core提供的日志.在ASP.NET Core使用Ent ...

  4. 如何在 ASP.Net Core 中使用 条件中间件

    ASP.Net Core 是微软开源的跨平台.可扩展.轻量级的模块化框架,可用于构建高性能的web应用程序.中间件组件可以注入到 ASP.Net Core 请求管道中实现对 Request 和 Res ...

  5. 浅析 .Net Core中Json配置的自动更新

    Pre 很早在看 Jesse 的Asp.net Core快速入门的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重" ...

  6. ASP.NET Core 中文文档 第三章 原理(2)中间件

    原文:Middleware 作者:Steve Smith and Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:许登洋(Seay) 章节: 什么是中间件 用 IApplicati ...

  7. 如何在ASP.NET Core中编写自定义日志记录提供程序

    目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...

  8. 在.NET Core中使用MachineKey

    在.NET Core中使用MachineKey 在上篇文章中,我介绍了 Cookie是基于 MachineKey生成的, MachineKey决定了 Cookie生成的算法和密钥,并如果使用多台服务器 ...

  9. 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号

    Novell.Directory.Ldap.NETStandard是一个在.NET Core中,既支持Windows平台,又支持Linux平台,进行Windows AD域操作的Nuget包. 首先我们 ...

最新文章

  1. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
  2. 大数据告诉你80、90后的真实负债
  3. HTML5 placeholder在低版本浏览器的解决方法
  4. C#微信公众号开发 -- (七)自定义菜单事件之VIEW及网页(OAuth2.0)授权
  5. ASP.NET Core使用功能开关控制路由访问(续)
  6. php公司面试反问,php面试坑集锦
  7. 日记背景 android,只是意外 - 用这些 APP 来记录生活,再也不用担心无法坚持写日记 - Android 应用 - 【最美应用】...
  8. 如何才能做到网站高并发访问?
  9. vue仿今日头条_字节跳动今日头条前端面经(4轮技术面+hr面)
  10. paip.java swt 乱码问题解决
  11. c# Dll反编译查看原文件
  12. 【Android】spinner下拉框样式修改
  13. 使用linaro工具链编译ARM64架构内核
  14. 万亿产业进化论,装备企业的机会在哪里?
  15. C++包扩展_Netgear 网件 EAX80 AX6000规格 无线扩展器 开箱拆解评测
  16. 全民编程新时代—TPYBoard重磅产品TurnipBit来了!
  17. 存储管理——段式存储管理
  18. Learning Skeletal Articulations with Neural Blend Shapes(使用神经混合形状学习骨骼关节)SIGGRAPH 2021顶刊解析
  19. 优达学城无人驾驶工程师——P4车道线检测功能
  20. 数字图像处理之点运算---对数变换

热门文章

  1. Hadoop集群中HDFS的API测试案例以及MapReduce的多种提交Job方式案例
  2. 编包----rpm和deb和ISO目录制作出ISO
  3. Python文字转换语音,让你的文字会「说话」,抠脚大汉秒变撒娇萌妹
  4. 汉字转拼音的C++实现及原理_gb2312区位码篇
  5. 2023,本命年向阳而生
  6. 哪款蓝牙耳机适合吃鸡?盘点2022适合苹果吃鸡的蓝牙耳机
  7. Docker-Windows安装、升级、卸载
  8. 【C++】CGAL学习笔记
  9. 在linux中如何修改保存gun文件_Linux下文件重命名、创建、删除、修改及保存文件...
  10. 忘记安卓密码?教您轻松破解锁屏密码,解锁手机,简单易操作