2010-06-04 42 views
5

System.Linq.Enumerable'daki AsEnumerable uzantı yöntemiyle numaralandırmaya çalıştığım bir DataTable var. Sorun, System.Data.DataTableExtensions üzerinde aynı adlı bir uzantı yöntemi olmasıdır. Sınıfımda her iki ad alanını da kullanmam gerekiyor, bu yüzden kullanma ifadelerinden birini kaldırmak bir seçenek değildir.Adanmış uzantı yöntemi nasıl çözümlenir?

System.Linq.Enumerable ve System.Data.DataTableExtensions değil AsEnumerable yöntemini istediğimi nasıl bildiririm? Bunu böylece

cevap

3

Onlar sadece statik yöntemleri sizdedir doğrudan üzerini Enumerable.AsEnumerable() çağrı yapamazsınız

DataTable dt; 
System.Linq.Enumerable.AsEnumerable(dt); 
+0

Teşekkürler, bunu cevap olarak kabul edeceğim. Yine de uzantı yöntemini kullanmaya devam etmenin bir yolu olduğunu umuyordum. –

4

DataTable IEnumerable <T>, hatta IEnumerable uygulamıyor. Bu, DataTableExtensions.AsEnumerable()'un ilk sırada yer aldığı şeydir.

+0

Sanırım haklısın. Bazı nedenlerden dolayı VS bana bu yöntemi sorgusu belirten belirsiz bir hata veriyordu ve şimdi yeniden oluşturamıyorum. Yanlışlıkla size oy verdim, cevabınızı düzenlerseniz size geri oy vereceğim. –

İlgili konular