【发布时间】:2017-05-25 08:17:49
【问题描述】:
我只是想知道,我目前正在用 C# 为博客站点编写数据模型,并且我正在使用派生类。但烦人的是,我必须在派生类的构造函数中初始化基类的字段,如下所示:
public class baseClass
{
public dateTime dateCreated { get; protected set; } //only protected because that's what I need...
}
public class derivedClas : baseClass
{
public derivedClass
{
this.dateCreated = DateTime.Now;
}
}
所以我想做的不是在派生类中手动设置字段,而是在创建派生类的新实例时自动在基类中设置它。这可能吗?
【问题讨论】:
-
那么当您在填充这些属性的基类中创建构造函数时发生了什么?
-
顺便说一句,在 SO 中遵循 .NET 命名约定就像在产品代码中一样......
-
@JonSkeet 好的,谢谢,我的惯例是裤子,但我有务实的程序员躺在某个地方......
-
@Servy 我还没有尝试过,但我从你的评论中猜测它会起作用吗?
-
@RhysO 你为什么还要问我,而不是尝试呢?
标签: c# constructor data-manipulation derived-class base-class