|
|
Вопрос : Contravariance в уполномоченных представителях сказуемого в C#
|
|
|
В .net 4.0, это Кодий побежит правильно, но в 3.5 оно не будет. Если uncomment I индивидуальные методы ByID, Кодий работает правильно. Более лучшая дорога, или что самое лучшее разрешение?
class Vehicle {удостоверение личности int публики {получите; комплект;} корабля корабля общественное () {} общественное (удостоверения личности int) { this.ID = удостоверение личности;
общественное статическое Predicate ByID } (удостоверения личности int) { уполномоченного представителя возвращения (корабля корабля) {удостоверение личности == возвращенное vehicle.ID; }; автомобиль типа
}}: Vehicle { общественное автоматическое (удостоверение личности int) { this.ID = удостоверение личности; //
//public новое статическое Predicate ByID } (удостоверения личности int) { // уполномоченного представителя возвращения // (автоматического автомобиля) {удостоверение личности == // возвращенное auto.ID; //}; плоскость типа
//}}: Vehicle { общественное плоское (удостоверение личности int) { this.ID = удостоверение личности; //
//public новое статическое Predicate ByID } (удостоверения личности int) { // уполномоченного представителя возвращения // (плоской плоскости) {удостоверение личности == // возвращенное plane.ID; //};
} //}
class= " lastRow
>Attachments " имени " class=
class= " значение " | | |
filename " class= > Class1.cs (1 KB) яваскрипт " href= " " attachmentDetails class= (тип архива детали)
>Class file " описания " class=
class= | > |