当前位置: 首页 > news >正文

C#屏蔽基类成员

可以用与积累成员名称相同的成员来屏蔽

要让编译器知道你在故意屏蔽继承的成员,可以用new修饰符。否则程序可以成功编译,但是编译器会警告你隐藏了一个继承的成员

using System;class someClass
{public string F1 = "Someclass F1";public void M1(string f){Console.WriteLine($"someclass M1:{f}");}
}
class otherClass:someClass
{public string F1 = "otherClass F1";public void M1(string f){Console.WriteLine($"otherClass M1:{f}");}
}
public class Program
{public static void Main(string[] args){otherClass o = new otherClass();o.M1(o.F1);}
}

 使用new:

using System;class someClass
{public string F1 = "Someclass F1";public void M1(string f){Console.WriteLine($"someclass M1:{f}");}
}
class otherClass:someClass
{new public string F1 = "otherClass F1";new public void M1(string f){Console.WriteLine($"otherClass M1:{f}");}
}
public class Program
{public static void Main(string[] args){otherClass o = new otherClass();o.M1(o.F1);}
}

 结果:

otherClass M1:otherClass F1

相关文章:

  • 【MySQL】库的基础操作
  • v-rep--lua接口和c++接口的关联
  • Docker自定义镜像
  • 探索未来直播新纪元:Voodoo Spatial 的3D 直播革命
  • Java顺序表
  • web4.0-元宇宙虚拟现实
  • CCF-GESP 等级考试 2023年12月认证C++一级真题
  • JavaScript Window对象
  • 如何让大模型更聪明?提升AI智能的关键策略
  • Cocos Creator 编辑器的数据绑定详解
  • C#同花顺下单 模拟操作版接口实现
  • 【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
  • Python怎样将PDF拆分成多个文件
  • 对gRPC中常见的 grpc::CreateChannel()这个类所创建的对象所包含的属性做详细介绍
  • 力扣496. 下一个更大元素 I
  • 《深入 React 技术栈》
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angular 响应式表单之下拉框
  • Consul Config 使用Git做版本控制的实现
  • CSS盒模型深入
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Javascript编码规范
  • JavaScript设计模式与开发实践系列之策略模式
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • MobX
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Tornado学习笔记(1)
  • 初识 beanstalkd
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 关于字符编码你应该知道的事情
  • 欢迎参加第二届中国游戏开发者大会
  • 类orAPI - 收藏集 - 掘金
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一个JAVA程序员成长之路分享
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $$$$GB2312-80区位编码表$$$$
  • $.ajax()
  • (10)STL算法之搜索(二) 二分查找
  • (11)MATLAB PCA+SVM 人脸识别
  • (2)Java 简介
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (第一天)包装对象、作用域、创建对象
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Scala的“=”符号简介
  • (转载)hibernate缓存
  • .gitignore文件—git忽略文件