c# - 编写构造函数来初始化属性 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# 中没有 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
这两篇文章都将帮助您在实施它们时进行学习。有足够的示例和信息可以帮助您前进。祝你编程之旅好运。
推荐阅读
- php - 如何使用 php sqlite3 查询列中的最大值?
- c# - 清单比较与凭证编号的双重检查。和金额
- node.js - rest api node.js 的授权问题
- cmake - 使用 mingw32-make 制作 googletest 时遇到问题
- java - 休眠 OneToMany 级联
- node.js - 如何在 node.js 中使用 WCF 肥皂 Web 服务(仅限网络 tcp 绑定)
- c# - EF Core 2.2 导航属性创建重复条目
- python-3.x - 无法使用 docker 进行复制并因找不到目录而出现错误?
- html - 如何制作具有不同比例的响应式 3 图像?
- django - 如何在 django rest 框架的 url 中设置查询参数?