Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#功能更多副功能_C#_Function_Class - Fatal编程技术网

C#功能更多副功能

C#功能更多副功能,c#,function,class,C#,Function,Class,我想为我制作一个.dll文件,使我的工作更简单,但我想让邀请看起来像CLASS.FUNCTION.FOO.BAR(),但我只能让它看起来像CLASS.FUNCTION() 你觉得我该怎么办?你看起来像这样吗: public class CarModelBuilder() { // prevent from creating this directly private CarModelBuilder() { } public static CarModel

我想为我制作一个.dll文件,使我的工作更简单,但我想让邀请看起来像
CLASS.FUNCTION.FOO.BAR()
,但我只能让它看起来像
CLASS.FUNCTION()


你觉得我该怎么办?

你看起来像这样吗:

public class CarModelBuilder()
{
    // prevent from creating this directly
    private CarModelBuilder()
    {
    }

    public static CarModelBuilder Build()
    {
         return new CarModelBuilder();
    }

    public CarModelBuilder Wheel(Wheel wheel)
    {
         // add wheel here
         return this;
    }

    public CarModelBuilder Door(Door door)
    {
         // add door here
         return this;
    }

    public CarModelBuilder Engine(Engine engine)
    {
         // add engine here
         return this;
    }

    // etc

    // completion
    public Car Complete() 
    {
         // complete modelling here
         return new Car();
    }
}
用法:

var car = CarModelBuilder
    .Build()
    .Wheel(new Wheel())
    .Door(new Door())
    .Engine(new Engine())
    // more spare parts here
    .Complete();

您是否正在尝试为您的类实现一种流畅的语法?没有,但确实是这样。我是说排列,计数,素数或正数。但是谢谢。
var car = CarModelBuilder
    .Build()
    .Wheel(new Wheel())
    .Door(new Door())
    .Engine(new Engine())
    // more spare parts here
    .Complete();