首页 > 编程语言 >c#:泛型

c#:泛型

时间:2024-08-03 22:54:46浏览次数:13  
标签:c# 代码 dynamic System ClassA 泛型 using

  1. 泛型允许你定义一个类、接口或方法时不指定具体的数据类型,而是使用一个或多个类型参数
  2. 类型安全:编译器在编译时检查类型,减少运行时错误。
    代码重用:相同的代码可以处理不同的数据类型,避免重复代码。
    性能:避免了装箱和拆箱的性能损失,尤其是在处理值类型时。
点击查看代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test_13_泛型
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ClassA<int> a = new ClassA<int> ( 50, 40 );
            Console.WriteLine(a.GetSum());

        }
    }
    class ClassA<T> 
    {
        private T a;
        private T b;

        public ClassA(T a, T b)
        {
            this.a = a;
            this.b = b;
        }
        public T GetSum()
        {
            dynamic num1 = a;
            dynamic num2 = b;
            dynamic result = num1 + num2;
            return (T)result;

        }
    }
}

标签:c#,代码,dynamic,System,ClassA,泛型,using
From: https://www.cnblogs.com/lijie-lijie/p/18341269

相关文章

  • 【C++】多态 - 含3个案例
    目录一、多态分类二、多态区别三、多态基本语法四、多态原理五、案例1:计算机类六、纯虚函数和抽象类七、案例2:制作饮品八、虚析构和纯虚析构九、案例3:电脑组装需求分析及实现多态是C++面向对象三大特性之一一、多态分类①静态多态:函数重载、运算符重载、复用函......
  • C++__位运算符:异或运算符 ^
    目的:     了解异或运算符的定义、性质及用法。定义:    二元运算符,符号为^,与位与、位或不同的是,它在二进制中为相同为0,不同为1。而且它还满足这几种运算规则:        1、任何数^0都等于它本身;    2、两个相同的数异或结果为0;    ......
  • 如何用C写一个简易的基于终端的编辑器(1)
    参考文章https://viewsourcecode.org/snaptoken/kilo/02.enteringRawMode.html写得很详细原生模式我们要写的编辑器有点与众不同,按键功能的映射是由我们自己设置的,为了达到这一步,我们首先得进入原生模式原生模式简单来说就是单纯的接收输入,不做任何其他处理,举个例子吧,当我......
  • 【A~E】AtCoder Beginner Contest 365
    A-LeapYear题目大意给定\(n\),求第\(n\)年的天数(\(365\)或\(366\))。思路显然地,我们需要判断这个是否为闰年。如果\(n\)不能被\(4\)整除,那么不是闰年。如果\(n\)可以被\(400\)整除,那么是闰年。如果\(n\)不可以被\(100\)整除但是可以被\(4\)整除,那么是......
  • C++自定义接口类设计器之模板代码生成四
    关键代码QStringListmultis=templateStr.split('\n');boolstartConfig=false;boolstartVar=false;boolstartTemplate=false;for(constauto&line:multis){if(startConfig){if(line.trimmed().st......
  • AT_abc362_c [ABC362C] Transportation Expenses
    无耻的广告更好的阅读体验~\(N=2\times10^5\),考虑二分答案。所以,答案有单调性吗?或者说,可以二分吗?当然!如果\(x=k\)时可以满足条件,那么\(x=k-1\)时显然只会更少(上面取\(\min\)的基本都没变,变了的去了更少的),一样能满足条件。\(\operatorname{check}\)函数怎么......
  • gogs的安装和使用(docker)
    1.docker安装gogs1.1拉取gogs镜像dockerpullgogs/gogs#也可改为自己需要的版本号 1.2创建存储目录mkdir/root/gogs 1.3 运行镜像 dockerrun--name=gogs-d-p10022:22-p13000:3000-v/root/gogs:/datagogs/gogs1.3.1指令解析 --name=gogs:指......
  • CLion配置Conan实现包管理
    安装python安装conanpipinstallconan clion安装conan插件启动插件启用第三方库生成cmake配置conan.py目录下执行conaninstall.项目cmake引用-DCMAKE_TOOLCHAIN_FILE=build/generate/conan_toolchain.cmake其它工具vcpkg环境配置_vcpkg设置环境变量-CSDN博......
  • Mobile Systems, Applications, and Services (MobiSys, MOBISYS)
    MobileSystems,Applications,andServices{MobiSys,MOBISYS}1.AssociationforComputingMachinery(ACM)2.ACMConferences3.MobileSystems,Applications,andServices(MobiSys,MOBISYS)3.1.Proceedingsofthe22ndAnnualInternationalCon......
  • CTFSHOW 萌新 web9 解题思路和方法(利用system函数执行系统命令)
    点击题目链接,从题目页面显示的代码中可以看到我们可以使用命令执行漏洞查看网站的文件:我们首先使用system函数并使用ls命令查看当前目录下的所有文件:因为题目中提示flag在config.php文件中,所有可以直接读取该文件当然,如果题目中没有说明falg在那个文件中,我们可以使用......