2016-03-22 23 views
1

VB kullanarak Podio .Net API'sine kod yapıyorum, ancak VB.Net eşdeğeri için bir tarih aralığı sözlük öğesi için örnek C# kodunu taşıyan bir sorunla karşılaşıyorum. İşte onların .NET API istemci belgelerinden snippet'idir: C# tecrübeli değilimVB.Net tarih aralığı filtresi için sözdizimi

var filter = new Dictionary<string, object> 
{ 
    {"somekey", from = new DateTime(2013, 9, 1), to = new DateTime(2013, 9, 30) } 
}; 

, bu nedenle eşdeğer VB sözdiziminde herhangi bir yardım takdir ediyorum.

+1

[C# to VB çevirici] (http://converter.telerik.com/) – Turnip

+0

@DaveDoknjas Ben bu web sitesini birçok kez denedim – Turnip

+0

@Turnip: Yorumumu sildim - Farkında değildim Bu dönüştürücüyü denediğimde C# kodunun ilk sırada geçerli olmadığını. –

cevap

1

Çevrimiçi dönüştürücüler bunu çok zayıf işliyor. SLaks, burada 2 tarihi Sözlük değerine birleştiren bir uzantı yöntemini çağırabileceğimizi belirtti, ancak bunu C# 'da çalışmaya alamadım, bu yüzden böyle olduğunu düşünmüyorum. biz ya doğru kopyalamadığınızı veya API belgelerine yanlıştı ve kod olması amaçlanmıştır olduğunu varsayalım eğer

orijinal C# kodunun mantıklı tek yoludur:

var filter = new Dictionary<string, object>() 
{ 
    {"somekey", new { from = new DateTime(2013, 9, 1), to = new DateTime(2013, 9, 30)} } 
}; 

Bu durumda, dönüşüm basittir ve yorumunuzda belirtildiği gibi sizin için ne çalıştı uygun görünmektedir:

Dim filter = New Dictionary(Of String, Object)() From { 
    { 
     "somekey", New With { 
      Key .from = New Date(2013, 9, 1), 
      Key .to = New Date(2013, 9, 30) 
     } 
    } 
} 

ve dürüst olmak gerekirse, daha önce sözü edilen çevrimiçi dönüştürücü bu düzeltilmiş C# kodu cezası dönüştürmek demek.

+0

Aslında, bu bir uzantı yöntemiyse, bu VB'ye dönüştürmek imkansızdır. Bu atama, eşitlik değil. – SLaks

+0

Yanıt verdiğiniz için teşekkür ederim Dave. Bu arada, ben, {@ somekey ", Yeni With {Key .from = fromarg, Key .to = toarg}} için bir giriş girdisi için VB.Net sözdizimini kullanarak çalışmayı başarabildim. –

+0

@SLaks: Bu ödev, ama bu iyi bu VB yapısında. –

İlgili konular