En iyi Tarafı C# IList Nedir
En iyi Tarafı C# IList Nedir
Blog Article
I know there özgü been a lot of posts on this but it still confuses me why should you pass in an interface like IList and return an interface like IList back instead of the concrete list.
But far more importantly, if you are accepting an IList bey a parameter you'd better be careful, because IList and List do hamiş behave the same way. Despite the similarity in name, and despite sharing an interface
Bir dahaki sefere yorum yaptığımda kullanılmak üzere girişimı, elektronik posta adresimi ve web şehir adresimi bu tarayıcıya kaydet.
That way you take advantage if you emanet, while still allowing the client flexibility in what they pass in.
The accepted answer by @DavidMills is quite good, but I think it dirilik 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.
so its safety for you and C# IList Nedir freedom to the coder who is writing concrete implementation to change or add more functionality to his concrete class.
List implements IList, and so dirilik be assigned to the variable. There are also other types that also implement IList.
Now I am returning IList for the simple fact that I will then add this to my domain mostra what has a property like this:
This example also tells you that there may be situations when you need to specify the implementation, hamiş the interface, in C# IList Nedir the argument list: In this example, whenever you require a particular access performance characteristic.
class Kisi string ad; string soyad; public string Ad C# IList Nedir get return ad; takım ad = value; public string Soyad get return soyad; seki soyad C# IList Nerelerde Kullanılıyor = value;
private List _numbers; // C# IList Nasıl Kullanılır callers güç add/update/remove elements, but cannot reassign a new list to this property
Benefit of using an Interface is that you get to implement your functionality or better yet, the only functionality you require. So, if iteration/enumeration is required only, then there is no need for the Sort, Add methods.
You accept an Interface bey a parameter for a method because that allows the caller to submit different concrete types kakım arguments. Given your example method LogAllChecked, the parameter someClasses could be of various types, and for the person writing
Have children's car seats hamiş been proven to be more effective than seat belts alone for kids older than 24 months?