函数中不同类型的输入

Diiferent types of input in function

我正在制作我的第一个库,我想制作不同类型的输入(例如:Graphics.DrawLine();可以由四个浮点数或两个点等来确定)我如何制作类似的东西?

您只需创建多个具有不同参数的方法。

例如:

public class MyGraphics
{

    public bool Draw(Vector2 position, bool big = false)
    {
    }

    public void Draw(Line2 line)
    {
    }
    public void Draw(Triangle2 triangle)
    {
    }

    public void Draw(Polygon2 polygon)
    {
    }

    public void Draw(Line2[] edges)
    {
    }
}

以后用作

{
    MyGraphics g = ...
    Line2 line = ...
    Triangle2 trig = ...

    g.Draw(line);  // calls `.Draw(Line2)`
    g.Draw(trig);  // calls `.Draw(Triangle2)`
}