首页 > 编程语言 >C#以及.Net问题合集

C#以及.Net问题合集

时间:2024-02-22 10:34:44浏览次数:24  
标签:委托 C# 类型 实例 Func Action Net 合集

  1. 静态成员(静态方法、静态属性等)不属于类的任何个体对象,它们属于类本身。因此,不能通过实例化的对象来调用静态方法。而应该直接通过类名来调用静态成员,如下:

    ```csharp
    Calculator.Report();
    ```

    反过来,非静态方法(如`Add`和`Sub`方法)则需要通过实例化的对象来调用。如下:

    ```csharp
    Calculator cal = new Calculator();
    cal.Add(1, 2);
    cal.Sub(3, 2);
    ```

  2. 声明委托后实例化委托报错

    在声明委托的时候,把代码输入如下:`Cal<int,int,int>cal1=new Cal(calculator.Add);`,这是不正确的。由于在定义Cal委托时,已经明确定义参数和返回值类型(即int),不需要在实例化时在后面再加类型。同时,你在实例化Cal委托时,参数列表需要类型匹配的方法名。但是Func和Action是C#预建的泛型委托类型,它们可以接受不同的输入和返回不同类型的输出。它们的参数和返回类型在编译时并不确定,需要在实例化时明确指定。所以,在使用Func和Action时需要加类型。
    Func委托用于封装有返回值的方法,Action委托用于封装没有返回值的方法。Func和Action委托的主要目的是为了简化和统一委托定义,使用它们可以避免为每一种具体的输入和输出组合创建新的委托类型。
    举例来说,Func<int, string>代表一个接受一个int类型的参数并返回一个string的方法,而Action<int, string>代表一个接受一个int和一个string参数,但没有返回值的方法。

  3. ctrl+. 自动修正代码格式
  4. 使用core模板创建windows窗体引用windows.form失败
    (已解决)vsC#控制台应用添加System.Windows.Forms引用失败(精通C#) - 莫提默 - 博客园 (cnblogs.com)
  5. Core和Framework的区别
    .NET Framework和.NET Core_.net framework .net core-CSDN博客

标签:委托,C#,类型,实例,Func,Action,Net,合集
From: https://www.cnblogs.com/houyuxuan/p/17996611

相关文章

  • 苹果AppleMacOs最新Sonoma系统本地训练和推理GPT-SoVITS模型实践
    GPT-SoVITS是少有的可以在MacOs系统下训练和推理的TTS项目,虽然在效率上没有办法和N卡设备相提并论,但终归是开发者在MacOs系统构建基于M系列芯片AI生态的第一步。环境搭建首先要确保本地环境已经安装好版本大于6.1的FFMPEG软件:(base)➜~ffmpeg-versionffmpegversion6......
  • Android里使用AspectJ实现双击自定义注解
    创建注解首先创建一个双击注解。importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;​/***<pre>*desc:双击*author:刘金*......
  • 协变返回类型(covariant return type)
    协变返回类型(covariantreturntype)C++中的协变返回类型(covariantreturntype)是指派生类(子类)中的虚函数返回类型可以是基类(父类)中虚函数返回类型的子类。这个特性使得在派生类中可以返回更具体的类型,而不违反了虚函数的约定。在C++11中,如果派生类的虚函数覆盖基类的虚函数,并......
  • [洛谷P3503][POI2010][BZOI2086]Blocks
    先看数据范围,n≤1e7,k≤1e9,暴力显然行不通,只能考虑单调栈;首先题目中说每一个数都要大于k,那么我们可以在初始化时就将每一个数都减去k,将问题转化为从正数中取出数加到负数里;然后维护一个前缀和,来判断一个区间是否符合要求;显然,当sum[j]-sum[i]≥0时,区间[i+1,j]符合题意,......
  • 如何在C#中使用 Excel 动态函数生成依赖列表
    前言在Excel中,依赖列表或级联下拉列表表示两个或多个列表,其中一个列表的项根据另一个列表而变化。依赖列表通常用于Excel的业务报告,例如学术记分卡中的【班级-学生】列表、区域销售报告中的【区域-国家/地区】列表、人口仪表板中的【年份-区域】列表以及生产摘要报告中的【单位-......
  • SciTech-BigDataAIML-OpenAI的Sora视频生成 + 档案管理
    如何基于three.js(webgl)引擎架构,实现3D密集架库房,3D档案室(3d机器人取档、机器人盘点、人工查档、设备巡检)https://www.cnblogs.com/yeyunfei/p/18023685前言:这是最好的时代,也是最坏的时代;是充满挑战的时代,也是充满机遇的时代。是科技飞速的时代,也是无限可能的时代。......
  • .net core 读取appsetting.json 封装
    /*需要引入的包Microsoft.Extensions.Configuration-提供配置的核心功能。Microsoft.Extensions.Configuration.Json-支持从JSON文件加载配置。Microsoft.Extensions.Configuration.FileExtensions-支持文件相关的配置,如设置基路径。Microsoft.Extensions.Configura......
  • AutoCAD2024画圆或矩形实时预览消失了如何解决?
    最近有小伙伴问这个问题,他在使用AutoCAD绘制图形时,发现画圆或矩形实时预览没有了,如下,画图不容易定位,非常影响画图效率,十分苦恼不知道如何恢复? 正常CAD画圆(或矩形)会显示实时预览,如下:操作步骤:AutoCAD20241、打开AutoCAD2024软件,然后在命令栏输入:DRAGMODE,然后按Enter键......
  • 软件无线电处理平台设计方案:330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口
    一、板卡概述     本板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持PXIE标准协议,其中XJ3标准高速差分接口,支持PCIeX 2。软件具有windows,Linux驱动。二、功能和技术......
  • pve 将硬盘挂载到ct容器
    1.配置文件方法vi/etc/pve/lxc/101.conf#101是ct容器编号mp0:/mnt/pve/hdd4,mp=/mnt/hdd4tmp1:/mnt/pve/hdd6,mp=/mnt/hdd6tmp2:/mnt/pve/sdd,mp=/mnt/sdd1t配置信息如图:配置完成后,可在容器资源里看到挂载信息:然后重启容器即可。......