小编New*_*arp的帖子

扩展基类方法

我是C#的新手,我正在尝试理解基本概念.预先感谢您的帮助.我在下面有一些示例类(在此窗口中键入以便可能存在一些错误)并且有两个问题:

  1. 是否可以调用以相同名称执行基类方法中的代码的派生类方法,然后在派生类方法中执行代码?每个派生类都需要为RunCheck执行基类代码,然后执行特定于其类的专用代码.我可以在基类中命名RunCheck(),然后在调用派生类的RunCheck()时调用它,但是我必须记得在派生类的RunCheck()上调用它.

  2. 在Program.cs中,我想输出一个空值的所有字段,如果它在一个不在我传入的派生类中的字段上.我会传入什么?

这是我的代码:

  class baseCheck
  {
      public DateTime StartTime { get; set; }
      public DateTime LastRun { get; set; }
      public int Runs { get; set; }
      //Others

      public void RunCheck()
      {
         if (Started != null)
           started = DateTime.Now;

         LastRun = DateTime.Now;

         Runs++;
      }
    }

    class FileCheck : baseCheck
    {
       public string FileName { get; set; }

       public void RunCheck()
       {
           //I want all the code in the base class to run plus
           //any code I put here when …
Run Code Online (Sandbox Code Playgroud)

.net c# inheritance extension-methods

15
推荐指数
1
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

extension-methods ×1

inheritance ×1