你能创建与属性相同的方法吗?

时间:2018-03-11 15:56:08

标签: c#

假设我想制作一种方法,例如

public static void CreateMenu(float x, float y, float w, float h, string header)
{
 //code here
}

但是我想这样做,所以人们可以按任何顺序放置参数,但是有一种方法可以使它像属性一样,并且参数是属性,例如

public static void CreateMenu(Properties: Xpos = float, Ypos = float, Width = float, Header = float, Header = string)
{
 //code here
}

或者这不可能吗?

1 个答案:

答案 0 :(得分:2)

他们已经可以:

YourType.CreateMenu(y: 12, w: 4, header: "abc", x: 1, h: 0);

但不是:除非您将API更改为接受由调用者分配的成员的单个参数对象/值,否则没有其他可用的内容,即

YourType.CreateMenu(new MenuArgs {
    Y = 12, W = 4,
    Header = "abc",
    X = 1, H = 0
});