假设我想制作一种方法,例如
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
}
或者这不可能吗?
答案 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
});