Aşağıdaki iki argümanı kullanan bir yöntem yazmaya çalışıyorum:Bir Argüman Olarak DataType Gönderiliyor?
ColumnToSort
ColumnType
Bunu yapabilmem için iki şeyi yorumlamak, aynı şeyi karşılaştırmaktan farklı bir sonuç verebilir. bir sayı olarak. Örneğin
String: "10" < "2"
Double: 10 > 2
Yani, temel olarak, bir yöntem argümanı olarak çift veya dize veri türü göndermek mümkün olmak istiyorum, ama bunu nasıl yapacağımı bilmiyorum, ama C# içinde mümkün olması gereken bir şey gibi görünüyor .
Yöntemimin nasıl görünmesini istiyorum:
InsertRow(customDataObj data, int columnToSort, DataType dataType){
foreach(var row in listView){
var value1 = (dataType)listView.Items[i].SubItems[columnToSort];
var value2 = (dataType)data.Something;
//From here, it will find where the data object needs to be placed in the ListView and insert it
}
}
Nasıl çağrılır:
I think the above provides enough of an explanation to understand how it will be called, if there are any specific questions, let me know.
Biz bundan çok daha fazla bilgi kurşun gidiyoruz .. .. yöntemlerin nasıl görünüyor, kodu nasıl arıyorsun? –
OP'yi güncellerken bana bir dakika verin. – sooprise
Sanırım muhtemelen jeneriklerden faydalanabilirsiniz. YourFunc (object OtherCriticalArgument) gibi bir şey. Düzenlemenizi görmek için merak ve bu geçerli olacaktır. –