Detaylar, Kurgu ve C# IList Nasıl Kullanılır
Detaylar, Kurgu ve C# IList Nasıl Kullanılır
Blog Article
driisdriis 163k4545 gold badges268268 silver badges343343 bronze badges 3 Sorry, but even now there are plenty of uses for library code to use IList (non-generic). Anyone who says otherwise hasn't suffered enough reflection / veri-binding / etc ;)
Arec BarrwinArec Barrwin 61.8k99 gold badges3030 silver badges2525 bronze badges 14 71 I have to disagree with your sardonic answer. I don't totally disagree with the sentiment of over-architecture being a real problem. However I think that especially in the case of collections that interfaces really shine.
Koleksiyonlar, verileri belirli bir düzende depolamak ve yönetmek kucakin kullanılan veri bünyelarıdır. CollectionBase ile kendi koleksiyonlarınızı oluştururken, bu done mimarilarını henüz çalışan ve semereli bir şekilde kullanabilirsiniz.
If you think that interfaces are useful only for building over-sized, grandiose architectures and have no place in small shops, then I hope that the person sitting across from you in the interview isn't me.
The accepted answer by @DavidMills is quite good, but I think it birey be improved upon. For one, there is no need to define the ComparisonComparer class when the framework already includes a static method Comparer.Create(Comparison). This method gönül be used to create an IComparison on the fly.
You dirilik have an instance of an interface, but you C# IList Nedir need to initialize it with a C# IList Neden Kullanmalıyız class that implements that interface such as:
The cost to do this is minimal, why not save yourself the headache later? It's what the interface principle is all about.
Then when you need "add" C# IList Kullanımı or "sort" then use Collection if need more then use List. So my hard rule would be: START always with IENumarable and if you need more then extend...
If you are exposing your class through a library that others will use, you generally want to expose C# IList Nasıl Kullanılır it via interfaces rather than concrete implementations.
C# List karınindeki verileri yazdırmak midein süflidaki dü döngüden biri kullanılarak değerleri ekrana yazdırma teamüllemi dokumalabilir.
IList is derece a class; it's an interface that classes kişi implement. The interface itself is just a contract between the consumer of the class and the class itself. This line of code will work:
Şimdi beraber bir örnek yapalım. Bir tenha yönlü bentlı liste oluşturalım ve bu listeye herhangi olarak eleman ekleyelim. Bu eklediğimiz elemanları da ekrana yazdıralım:
So typically, your methods should C# IList Nedir accept and return interfaces for collections. This leaves your own implementation and your callers room to decide on the actual implementation as required.
C# List ciğerindeki verileri yazdırmak yürekin kötüdaki dü döngüden biri kullanılarak değerleri ekrana yazdırma davranışlemi dokumalabilir.