函数中不同类型的输入
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)`
}
我正在制作我的第一个库,我想制作不同类型的输入(例如: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)`
}