相关疑难解决方法(0)

C#中的流畅接口和继承

我将通过示例展示一个问题.有一个具有流畅界面的基类:

class FluentPerson
{
    private string _FirstName = String.Empty;
    private string _LastName = String.Empty;

    public FluentPerson WithFirstName(string firstName)
    {
        _FirstName = firstName;
        return this;
    }

    public FluentPerson WithLastName(string lastName)
    {
        _LastName = lastName;
        return this;
    }

    public override string ToString()
    {
        return String.Format("First name: {0} last name: {1}", _FirstName, _LastName);
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个儿童班:

class FluentCustomer : FluentPerson
{
    private long _Id;

    private string _AccountNumber = String.Empty;

    public FluentCustomer WithAccountNumber(string accountNumber)
    {
        _AccountNumber = accountNumber;
        return this;
    }
    public FluentCustomer WithId(long …
Run Code Online (Sandbox Code Playgroud)

c# inheritance fluent-interface

57
推荐指数
3
解决办法
5556
查看次数

标签 统计

c# ×1

fluent-interface ×1

inheritance ×1