Wie kann ich eine Methode erstellen, die optionale Parameter und Parameter zusammen aufweist?C# 4.0, optionale Parameter und Parameter funktionieren nicht zusammen
static void Main(string[] args)
{
TestOptional("A",C: "D", "E");//this will not build
TestOptional("A",C: "D"); //this does work , but i can only set 1 param
Console.ReadLine();
}
public static void TestOptional(string A, int B = 0, params string[] C)
{
Console.WriteLine(A);
Console.WriteLine(B);
Console.WriteLine(C.Count());
}
Ja, das ist der einzige Weg, um das zu erreichen, was der OP verlangt, von dem ich weiß. Ich denke nicht, dass es unbedingt notwendig ist. Erzeugt nur ein wenig mehr Code, aber es ist einfach genug, um nicht zu verwirren. – jlafay
Dies funktioniert auch nicht für Methoden-Caller-Informationsattribute wie '[CallerMemberName]'. –
Es ist möglich, siehe meine Antwort unter – katbyte