Czy istnieje sposób, aby napisać metodę C# poniżej:Jak ustawić parametr opcjonalny bez kompilacji stałą
public string Download(Encoding contentEncoding = null) {
defaultEncoding = contentEncoding ?? Encoding.UTF8;
// codes...
}
z parametrem domyślnym dodanej więc wygląda to tak:
public string Download(Encoding contentEncoding = Encoding.UTF8) {
// codes...
}
bez używając stałej czasu kompilacji?
Dzięki takiemu rozwiązaniu może on nawet chce rzucać 'ArgumentNullException' w drugim przeciążenia podczas' contentEncoding' jest null. –