سلام یه چند تا کدو می خوام برام توضیح بدین نمیدونم اینا generic هستن interface هستن ؟!!!



ICollection<string> test = new Collection<string>(); test.Add("New Value");



و

public class CartItem : IEquatable<CartItem>
{
}



و


class Person { } class City : IEnumerable<Person> { // City has citizens: Person[] citizens; IEnumerator<Person> IEnumerable<Person>.GetEnumerator() { foreach (Person p in citizens) yield return p; } }