首页 > 其他分享 >dotnet 泛型委托 ACTION FUNC

dotnet 泛型委托 ACTION FUNC

时间:2024-05-05 15:34:21浏览次数:23  
标签:Console FUNC 委托 泛型 str dotnet 返回值

void Main()
{
   // 泛型委托 ACTION FUNC
   // 3. 创建委托实例
   TestDele<string> testDele = new TestDele<string>(HellowDele);
   testDele("测试委托");
   // 官方版本的泛型委托(不带返回值)
   Action<string> action = new Action<string>(HellowDele);
   action("官方版本泛型委托");
   // 带返回值的泛型委托 ps: <> 中的最后一个类型就是返回值类型
   Func<string,int> func = new Func<string,int>(HellowFunc);
   int i =  func("有返回值的泛型委托FUNC");
   Console.WriteLine(i);   // 接收泛型返回值          ++++++++++++++++++++++++++++++++-            
}

// 1. 定义一个泛型委托(不带返回值)
delegate void TestDele<T>(T t);
// 2. 定义一个方法
public void HellowDele(string str){
    Console.WriteLine(str);
}
public int HellowFunc(string str){
    Console.WriteLine(str);
    return 123;
}

class parentC{
    class Child{
        
    }
}

 

标签:Console,FUNC,委托,泛型,str,dotnet,返回值
From: https://www.cnblogs.com/zhulongxu/p/18173531

相关文章

  • 解决crypto.randomUUID is not a function
    不在https、localhost等不安全的环境中访问时,crypto.randomUUID是不可用的。如果这个是由第三方库引起的,如果不影响使用可以不解决,如果影响到使用,暴力解决办法为修改node_modules里面的代码。记得清除构建工具(例如vite)的缓存(例如./node_modules/.vite文件夹)下面以prefect框架......
  • dotnet 冒泡排序
    //Seehttps://aka.ms/new-console-templateformoreinformationusingConsoleApp1;Console.WriteLine("Hello,World!");//我委托你办事情,作为委托方只要满足被委托方的规则的事情(也就是方法),他都可以帮我解决,我需要给它提供金钱(也就是参数)。//总结:就是一些常用(公用的......
  • dotnet 委托delegate的使用 定义和使用
    voidMain(){//委托-初级和高级的分水岭//1.委托的初体验//委托是一个引用类型,其实是一个类型,保存方法的指针(地址)(变量名字都是地址都是指针)//是一个数据类型实际是一个对象(委托对象,函数对象,列表对象)万物都是对象//指针指向一个方法当我......
  • dotnet的Lambda表达式 委托泛型(2) Action Func
    //总结://泛型:把类,方法,属性,字段做到了通用化//反射:操作dll文件的一个帮助类库//特性:就是一个特殊的类自定义标记属性特性他就是AOP的另一种实现方式验证属性//委托:就是多播委托,可以保存一个或者多个方法的信息。可以用来传递方法(把方法当作参数传递)。主要用来实现代码的解......
  • 泛型dotnet
    //什么是泛型List<T>T:表示类型参数,指代任意类型T可以是任意标识//编写代码时使用特殊符号替代位置类型,在实例化或使用/调用时才会进行具体类型的定义//特点:重用代码,保护类型安全性,提高性能//泛型集合<k,v>Dictionary<int,string>directory=newDiction......
  • dotnet 虚方法的使用
    //虚方法//作用:允许子类,进行重写,可以实现不一样的功能//特点:好维护--不该变原方法(虚方法)情况下,可以直接使用虚方法或者重写虚方法VirtualMethodmethod=newVirtualMethod();classVirtualMethod{publicVirtualMethod(){Conso......
  • dotnet Core 静态方法和构造方法
    //静态方法://特点:1.生命周期一旦创建-应用结束才会结束2.全局的3.效率高(放在内存中)//用户:用户登录,系统配置信息,系统设置,SQLHelper//注意:静态的东西创建多了,占用内存会很大//调用:静态方法调用非静态方法不能直接调用,要初始化(new一下)通过对象再去......
  • 学会使用 NumPy:基础、随机、ufunc 和练习测试
    NumPyNumPy是一个用于处理数组的Python库。它代表“NumericalPython”。基本随机ufunc通过测验测试学习检验您对NumPy的掌握程度。通过练习学习NumPy练习练习:请插入创建NumPy数组的正确方法。arr=np.([1,2,3,4,5])示例创建NumPy数组:importnumpy......
  • [990] Functions of pandas
    Series.isxxxx()Series.isin():WhetherelementsinSeriesarecontainedin values.top_oceania_wines=reviews[(reviews.country.isin(['Australia','NewZealand']))&(reviews.points>=95)Series.str.islower():Checkwh......
  • dotnet appsettings 配置文件读取
    Console.Config\Program.csusingMicrosoft.Extensions.Configuration;varbasePath=Directory.GetCurrentDirectory();varconfiguration=newConfigurationBuilder().SetBasePath(basePath)//设置基本路径.AddJsonFile("appsettings.json")//添......