Domande taggate «optional-parameters»

Un parametro facoltativo è quello che un chiamante può includere in una chiamata a una funzione o a un metodo, ma non è necessario. Se omesso, viene invece utilizzato un valore predefinito. I parametri opzionali sono utili quando il valore predefinito viene utilizzato nella maggior parte dei casi, ma deve ancora essere specificato occasionalmente.


22
Come puoi usare parametri opzionali in C #?
Nota: questa domanda è stata posta in un momento in cui C # non supportava ancora parametri opzionali (ovvero prima di C # 4). Stiamo creando un'API Web generata a livello di codice da una classe C #. La classe ha metodo GetFooBar(int a, int b)e l'API ha un metodo …

4
Perché i parametri opzionali C # 4 definiti sull'interfaccia non vengono applicati sulla classe di implementazione?
Ho notato che con i parametri opzionali in C # 4 se si specifica un parametro facoltativo su un'interfaccia che non si desidera , è necessario rendere quel parametro facoltativo su qualsiasi classe di implementazione: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface …










8
C # 4.0: Posso usare un TimeSpan come parametro opzionale con un valore predefinito?
Entrambi generano un errore che dice che devono essere una costante di compilazione: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Prima di tutto, qualcuno può spiegare perché questi valori non possono essere determinati al momento della compilazione? E c'è un modo per specificare un valore predefinito …


8
Parametri opzionali di Ruby
Se definisco un Ruby funziona in questo modo: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Come posso chiamarlo fornendo solo i primi 2 e gli ultimi argomenti? Perché non è qualcosa di simile ldap_get( base_dn, filter, , X) possibile o se è possibile, come si può fare?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.