Вам просто нужно добавить /A
за чертой.
Пример:
get-childitem C:\temp\ -exclude *.svn-base,".svn" -recurse | foreach ( Вам просто нужно добавить /A
за чертой.
Пример:
[110]) {remove-item Вам просто нужно добавить /A
за чертой.
Пример:
[110].fullname} /a
.NET Framework 4.0 представляет безопасную совместную / противоположную дисперсию. IList
и ICollection
имеют T
как на входе, так и на выходе, а IEnumerable
имеет T
только в позициях вывода и IComparable
имеет T
только во входных позициях .
Предположим IList
поддерживал вариантность типов:
static void FailingMethod(IList<object> list) {
list[0] = 5;
}
static void Test() {
var a = new List<string>();
a[0] = "hello";
FailingMethod(a); // if it was variant, this method call would be unsafe
}
Андерс Хейлзеберг в своем выступлении «Будущее C #» кратко, но поучительно описывает ко / контравариантность. Его обсуждение ковариации и контравариантности начинается через 50 минут и 17 секунд презентации.