首页 > 解决方案 > 编写构造函数来初始化属性 csharp?

问题描述

你好,我的老师今天给了我这个作业,但我有点卡住了。我应该实现一个带有一些属性(我已经拥有)的抽象类,现在我应该编写一个构造函数来初始化属性并添加 getter 和 setter。在这里我被卡住了,有人可以告诉我如何实现吗?

这是我的抽象类

namespace Personalverwaltung { 

    public abstract class Person
    {

        public string Name;
        public string Adresse;
        public int Hausnummer;
        public int PLZ;
        public string Ort;

        
    }
    
}

标签: c#abstract-class

解决方案


C# 中没有 Getter 和 Setter(至少在 Java 实现中不建议使用它们),只有属性。

看看这里可以帮助你:https ://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties

例子:

   private double _seconds;

   public double Hours
   {
       get { return _seconds / 3600; }
       set {
          if (value < 0 || value > 24)
             throw new ArgumentOutOfRangeException(
                   $"{nameof(value)} must be between 0 and 24.");

          _seconds = value * 3600;
       }
   }

有关示例构造函数,请查看此处:https ://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/constructors

这两篇文章都将帮助您在实施它们时进行学习。有足够的示例和信息可以帮助您前进。祝你编程之旅好运。


推荐阅读