1
geçti args kontrol? Yani,opsiyonel parametreler, böyle sınıfı yapıcısı var
new Script("test1")
veya
new Script("test1", null)
veya
new Script("test1", null, 1)
deniyordu?
Teşekkür ederiz.
geçti args kontrol? Yani,opsiyonel parametreler, böyle sınıfı yapıcısı var
new Script("test1")
veya
new Script("test1", null)
veya
new Script("test1", null, 1)
deniyordu?
Teşekkür ederiz.
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
}
}
Demek, bu varsayılan (uzun) kullanılır? Peki, Nullable tarafından gerçekleştirmenin en iyi yolu nedir? – Dmitriy
Sadece uzun kullanabilirdiniz? randomIdentifier' yerine ve null' için sınayın. –
Ah, teşekkürler, iyi fikir! – Dmitriy