其他分享
首页 > 其他分享> > CodeGo.net> OOP-如何要求派生类为基础属性设置一个值?

CodeGo.net> OOP-如何要求派生类为基础属性设置一个值?

作者:互联网

我的程序的输出是文件中的表格.

一些用户喜欢将输出作为Excel文件,其他用户则喜欢CSV,依此类推.
  因此,我有一个带有2个派生类的抽象类Document:
  ExcelDocument和CsvDocument.

每个类别中输出结果之间的定界符不同:
在CSV文件中,定界符为,在Excel中定界符为/ t.

如何强制派生类将值设置为抽象Document类的delimiter属性?

解决方法:

使用抽象属性:

public abstract char Delimiter { get; }

然后在您的派生类中:

public override char Delimiter
{
    get { return '\t'; }
}

标签:base-class,derived-class,oop,abstract-class,c
来源: https://codeday.me/bug/20191118/2031841.html