içinde birden çok parametre nasıl iletilir GetPivotedDataTable (veri, "tarih", "id", "bayrak"), Pivoted biçimindeki verileri döndürüyor. Görev yöntemini kullanarak bu yöntemi çağırmak istiyorum, ancak Görev'de birden çok parametreyi nasıl geçireceğim.Görev
Q
Görev
10
A
cevap
28
Sen parametrelerini geçirmek için lambda ifade veya bir Func kullanabilirsiniz :) senin parametreleri ayrılmakta tiptir durumunda
public Form1()
{
InitializeComponent();
Task task = new Task(() => this.GetPivotedDataTable("x",DateTime.UtcNow,1,"test"));
task.Start();
}
public void GetPivotedDataTable(string data, DateTime date, int id, string flag)
{
// Do stuff
}
0
Görevinizde gereksinim duyduğunuz tüm parametreleri tutacak bir yardımcı sınıfı oluşturabilirsiniz.
2
nesnenin bir dizi kullanmak ve daha sonra tekrar orijinal türlerine typecasting olabilir.
Kontrol dışarı bu konsol uygulaması örnek:
static void Main(string[] args)
{
var param1String = "Life universe and everything";
var param2Int = 42;
var task = new Task((stateObj) =>
{
var paramsArr = (object[])stateObj; // typecast back to array of object
var myParam1String = (string)paramsArr[0]; // typecast back to string
var myParam2Int = (int)paramsArr[1]; // typecast back to int
Console.WriteLine("");
Console.WriteLine(string.Format("{0}={1}", myParam1String, myParam2Int));
},
new object[] { param1String, param2Int } // package all params in an array of object
);
Console.WriteLine("Before Starting Task");
task.Start();
Console.WriteLine("After Starting Task");
Console.ReadKey();
}
İlgili konular
- 1. görev
- 2. C# uygulamasında görev yöneticisi olarak görev değiştirme
- 3. Erişim Rake Görev Açıklama Görev içinden
- 4. VBA - Outlook - Paylaşılan Görev Listesinde Görev Oluşturma
- 5. Google Görev Yöneticisi Farklı görevlere taşı Görev
- 6. Bir devam görev görev örneğini nasıl başlatırım?
- 7. Program görev açısından "görev benzeşimi" ayarını
- 8. Temiz görev nasıl eklenir - Görev 'temiz' bulunamadı
- 9. C# Görev Görev Zamanlayıcısı 2.0 için API
- 10. Görev Çalıştırıcısı?
- 11. Görev Django-kereviz kullanmak ve böyle bir görev var
- 12. Görev LongRunning yan etkileri? Bir Görev LongRunning seçeneği kullanılarak oluşturulursa
- 13. Görev bittikten sonra Android geri düğmesi ve yeni görev ayarlandı
- 14. Timer Spawn Göreve Göre Görev ve Görev Spawn By Timer
- 15. ant dosyasıyla ilgili yardım - Java görev için classpath görev
- 16. facebook, android java.lang.IllegalStateException: Görev yürütülemiyor: Görev zaten çalışıyor
- 17. Moq Görev çağrısı özelliğindeki Görev sırasızlığını atın. GörevKullanıcıAdı
- 18. Alt görev olan bir görev listesi için veritabanı tasarımı
- 19. Celery: görev eşzamanlılık sınırları başına (görev başına düşen işçilerin sayısı)?
- 20. Görev yöneticisi nedir?
- 21. msbuild özel görev
- 22. Eclipse'deki görev öncelikleri
- 23. Kereviz - başka bir görev
- 24. SSIS: SQL-Görev
- 25. Gulp-izle görev
- 26. Ant skp görev hatası
- 27. Android Yinelenen Görev
- 28. SSMS 2008 Görev Listesi
- 29. Rake Görev Sipariş
- 30. Thor Çalıştırılabilir Görev Adı
kadar çok teşekkürler ... –
(örneğin ayrı kimlikleri ile birden görevlere başlamadan gibi) değişkenlerini değiştirme izle rağmen - o zaman yerel bir kopyasını yapmak zorunda değişken: http://stackoverflow.com/questions/10179691/passing-arguments-with-changing-values-to-task-behaviour#10179856. – SharpC