例如在程序中创建 Parent类和Test类,在Test有三个构造函数,parent类继承Test类,那么我们可以在Test类自身中添加 扩展 方法吗?

答案:是不可以的。因为扩展方法必须是静态的,且静态方法是不存在构造函数的。

先看一段代码:

public class Test{public Test(){Console.WriteLine("这是无参的构造函数");    }public Test(string name){Console.WriteLine(string.Format("这是有参的构造函数,想知道name:{0}",name));}public Test(Test test, int age){Console.WriteLine("这是含有Test类型的函数");}}public class Parent:Test{public Parent() : base(new Test(), 11) {Console.WriteLine("调用Test中的有参构造函数");}}class Program{static void Main(string[] args){Parent parent = new Parent();//在调用的时候时候,是先调用了Test中的无参构造函数,接着调用了有Test类行的有参构造函数}}

还有一个this()的用法:

public class aaa{public aaa(int v){}public aaa() :this(11) {}
}

那么如何实现扩展呢?

public static class HasKz{public static void getName(this HasKz kz, int age){//报错,提示静态类不能作为参数
        }}//得到的结论,自身类中不能实现扩展方法

//同时扩展方法是在静态中定义的

例如在parent正确的定义//public static void GetName(this Test t,int name)

转载于:https://www.cnblogs.com/zmztya/p/6843205.html

c#之有参和无参构造函数,扩展方法相关推荐

  1. IDEA try catch快捷键、 快速生成get set 方法快捷键、快速生成有参和无参构造方法快捷键

    IDEA try catch快捷键. 快速生成get set 方法快捷键.快速生成有参和无参构造方法 1. try catch快捷键 小伙伴们在写代码的过程中,有时需要抛出异常,手写太浪费时间,我们想 ...

  2. IDEA 工具中 如何生成有参和无参的构造方法

    IDEA 工具中 如何生成有参和无参的构造方法 按下Alt+ins键

  3. wait与sleep的讲解(wait有参及无参区别)

    目录 1. wait() 与wait( long timeout ) 区别 2. wait(0) 与 sleep(0)区别 3. wait 和sleep 释放代码 4.  wait 与 sleep 区 ...

  4. python有参函数和无参函数的区别_构造函数的有参和无参的区别,构造函数的参数是派什么用场的?...

    展开全部 区别: 1.如果在创建对象时不写参数,调用的就32313133353236313431303231363533e58685e5aeb931333366303861是无参的构造方法.可是如果你 ...

  5. C++ 有参构造 无参构造 拷贝构造 以及参数化列表 成员对象之间的执行关系

    #include <iostream> #include <string> using namespace std; class Phone { public:string m ...

  6. 构造器(有参、无参)

    构造器: 就是和类名相同但无返回类型的方法.用于当前或某一对象的实例化,并将当前或某一对象返回.无参构造:1.如果使用new关键字实际上是调用无参构造器:2.无参构造往往是为了初始化一些值.有参构造: ...

  7. Qt调用python有参和无参方法,取方法返回值

    环境准备 QT版本:4.8.5    下载地址:http://download.qt.io/archive/qt/4.8/4.8.5/ MinGW编译器:MinGW 32位    下载地址:https ...

  8. 三天实现独立分析宏基因组数据(有参、无参和分箱等)

    在广大粉丝的期待下,<生信宝典>联合<宏基因组>在2019年11月1-3日,北京鼓楼推出<宏基因组分析>专题培训第六期,为大家提供一条走进生信大门的捷径.为同行提供 ...

  9. java有参和无参的用处_Java对比有参数和无参数

    有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数. 例如两个数字相加,必须知道两个数字是各自多少,才能相加. 无参数:小括号当中留空.一个方法不需要任何数据条件,自 ...

  10. SQL工作笔记-达梦7中存储过程相关笔记(有参、无参、变量声明)

    无参数 运行截图如下: 对应源码如下: CREATE OR REPLACE PROCEDURE "NUSP"."TESTTIME" AUTHID DEFINER ...

最新文章

  1. ai入门视频,亲测有效
  2. 手撕 CNN 经典网络之 VGGNet(PyTorch实战篇)
  3. 转载:二叉树的前中后和层序遍历详细图解(递归和非递归写法)
  4. LVM的创建与快照和SSM存储管理器的使用
  5. 【转】深入理解Windows消息机制
  6. 蝙蝠侠一键改udid软件_对于您的第一个HTML代码,让我们帮助蝙蝠侠写一封情书...
  7. c语言程序设计基础项目教程,C语言程序设计基础项目教程
  8. eazyui ajax传值,jquery easyui ajax data属性传值方式
  9. stm32定时器编码器模式原理及配置
  10. redis常见问题和解决方案
  11. 大厂面经----接近30场面试分享
  12. 拷优(CopyU!)mini独家具备穿透U盘防拷贝软件的功能!
  13. 区块链对于相关流程和环节的联系,让元宇宙不再是虚无缥缈的概念
  14. 决战面试(二)智力题考察
  15. Summary:Fater Rcnn
  16. mumu模拟机安装证书
  17. com.android.backupconfirm,使用ADB停用一些自己讨厌的东西记录备忘
  18. cPanel 开启 FastCGI
  19. Java 三种循环的流程图画法总结(for,while,do-while循环)
  20. 一次关于Uber的通宵抬杠

热门文章

  1. oracle10gdmp字符集,从Export DMP文件看导出字符集(上)
  2. word 文字超出表格边框怎么办
  3. 机械工程师 舒尔电子_工程师专业分类,原来工程师也能这么“多才多艺”
  4. android intent json,如何从android中的Intent服务中的服务器获取Json响应?
  5. matlab数字带通滤波器的设计,基于MATLAB的数字带通FIR滤波器设计.doc
  6. consul mysql 检查_MySQL在Consul服务中的健康检查逻辑
  7. # 检测中英输入法_奇怪的知识点增加了 手机输入法还能做更多
  8. 计算机协议-http
  9. pythonbreak语句的用法_详解Python中break语句的用法
  10. java SSM(Spring+SpringMVC+MyBatis)maven项目 intellij idea 2017配置 MAC,(Linux,ubuntu,centos 只要更改相应目录即可)