博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ylbtech-LanguageSamples-Versioning(版本控制)
阅读量:6269 次
发布时间:2019-06-22

本文共 1672 字,大约阅读时间需要 5 分钟。

ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Versioning(版本控制)

 

1.A,示例(Sample)

“版本控制”示例

本示例演示了如何在 C# 中使用 overridenew 关键字进行版本控制。版本控制有助于在基类和派生类的演变过程中维护它们之间的兼容性。有关其他信息,请参见使用 Override 和 New 关键字进行版本控制(C# 编程指南)。

安全说明 提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。

在 Visual Studio 中生成并运行“版本控制”示例

  1. 打开解决方案 (Versioning.sln)。

  2. 在“调试”菜单中,单击“开始执行(不调试)”。

从命令行生成并运行“版本控制”示例

  • 在命令提示符处键入以下内容:

    csc versioning.csversioning
1.B,示例代码(Sample Code)

1.B.1, Versioning.cs

// 版权所有(C) Microsoft Corporation。保留所有权利。// 此代码的发布遵从// Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。////版权所有(C) Microsoft Corporation。保留所有权利。// versioning.cs// 需要 CS0114public class MyBase {   public virtual string Meth1()    {      return "MyBase-Meth1";   }   public virtual string Meth2()    {      return "MyBase-Meth2";   }   public virtual string Meth3()    {      return "MyBase-Meth3";   }}class MyDerived : MyBase {   // 使用 override 关键字重写虚方法 Meth1:   public override string Meth1()    {      return "MyDerived-Meth1";   }   // 使用 new 关键字显式隐藏   // 虚方法 Meth2:   public new string Meth2()    {      return "MyDerived-Meth2";   }   // 由于下面声明中没有指定任何关键字,   // 因此将发出一个警告来提醒程序员   // 该方法隐藏了继承的成员 MyBase.Meth3():   public string Meth3()    {      return "MyDerived-Meth3";   }   public static void Main()    {      MyDerived mD = new MyDerived();      MyBase mB = (MyBase) mD;      System.Console.WriteLine(mB.Meth1());      System.Console.WriteLine(mB.Meth2());      System.Console.WriteLine(mB.Meth3());   }}
View Code

1.B.2,

1.B.EXE,

MyDerived-Meth1MyBase-Meth2MyBase-Meth3请按任意键继续. . .

1.B,

1.C,下载地址(Free Download)

 

warn 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
你可能感兴趣的文章
C#中使用RabbitMQ收发队列消息
查看>>
Hadoop1.2.1 全然分布式集群搭建实操笔记
查看>>
第三百二十七节,web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求...
查看>>
MVC总结--MVC简单介绍以及和WebForm差别
查看>>
tiny4412 裸机程序 五、控制icache【转】
查看>>
VB.NET多线程入门
查看>>
国外物联网平台初探(二) ——微软Azure IoT
查看>>
findlibrary returned null产生的联想,Android ndk开发打包时我们应该怎样注意平台的兼容(x86,arm,arm-v7a)...
查看>>
Android事件分发机制源代码分析
查看>>
《设计模式》结构型模式
查看>>
[javase学习笔记]-8.3 statickeyword使用的注意细节
查看>>
Spring集成RabbitMQ-使用RabbitMQ更方便
查看>>
Nginx 设置域名转向配置
查看>>
.net core 实现简单爬虫—抓取博客园的博文列表
查看>>
FP-Tree算法的实现
查看>>
Android 用Handler和Message实现计时效果及其中一些疑问
查看>>
Dos命令删除添加新服务
查看>>
C#.NET常见问题(FAQ)-索引器indexer有什么用
查看>>
hadoop YARN配置参数剖析—MapReduce相关参数
查看>>
Java 正则表达式详细使用
查看>>