2016-03-19 13 views

cevap

1

bir değer açıkça geçmedi ise, bu parametreler varsayılan değerlere sahip olacak ve bu değerler kendiniz test etmek gerekecek:

public Script(string scriptName, [Optional] ICollection<Tuple<string, bool>> internalFunctions, [Optional] long randomIdentifier) 
{ 
    if (internalFunctions != null) 
    { 
     // do something that needs internalFunctions to have a value 
    } 

    if (randomIdentifier != 0) 
    { 
     // do something that needs randomIdentifier to have a valid value 
    } 
    else 
    { 
     // either a value wasn't passed, or the value 0 was passed... 
     // you can't be sure, so you might want to make this nullable 
    } 
} 
+0

Demek, bu varsayılan (uzun) kullanılır? Peki, Nullable tarafından gerçekleştirmenin en iyi yolu nedir? – Dmitriy

+0

Sadece uzun kullanabilirdiniz? randomIdentifier' yerine ve null' için sınayın. –

+0

Ah, teşekkürler, iyi fikir! – Dmitriy