2013-04-24 14 views

cevap

20

Böyle adlandırılan parametreyi kullanarak çağırabilirsiniz:

VariableLengthParameterFunction(
    secondParam: new object[] { 5, 7, 3, 2 }, 
    firstParam: 4); 
+0

değiştirmek zorunda kalmadan adlandırılan parametreleri kullanmaya çalışıyorum Bu msbuild araçları 2015 ile çalışmak için görünmüyor, tek bir öğe için shorthand kullanırsanız secondparam kaybolur? (yine devenv ile çalışır) –

0

DÜZENLEME: adlandırılmış parametreleri kullanarak params object[] secondParam dizi erişmek istediğiniz varsayılır.

Şu anda yalnızca yöntem içindeki kod secondParam'un neleri içerdiğini bilir. Sadece yöntem imzasından, object[] ile bu dizideki her elemanın adları/türleri arasında bağlantı yoktur. Eğer params anahtar kelimeyi kullanıyoruz beri

Dahası, secondParam[0] (veya null) için bir değer sağlamadan secondParam[1] tedarik yolu yoktur.

Belki de adlandırılmış parametreleri alan ve object[]'u oluşturan bir aşırı yükleme oluşturabilir ve sonra bu yöntemi çağırırsınız. Ya da başka bir şekilde.

İlgili konular