Результаты поиска по запросу "language-design"

6 ответов

Почему переменная итерации в операторе C # foreach доступна только для чтения?

Насколько я понимаю, переменная foreach в C # неизменна. Что означает, что я не могу изменить итератор следующим образом: foreach (Position Location in Map) { //We want to fudge the position to hide the exact coordinates Location = Location + ...

13 ответов

С ++ итераторы считаются вредными?

На конференции Boost Library сегодня,Андрей Александреску [http://en.wikipedia.org/wiki/Andrei_Alexandrescu], автор книги «Современный дизайн C ++ и библиотека Loki C ++», выступил с докладом «Итераторы должны идти» (видео ...

2 ответа

Почему в общих ограничениях параметров применяется некий порядок?

При определении ограничений параметра общего типа, мы должны положитьclass() спереди иnew() в конце, например. Почему, почему я не могу поставить свои ограничения в любом порядке? Существуют ли какие-либо другие ограничения на заказ ...

ТОП публикаций

5 ответов

Почему мы должны называть параметры метода интерфейса?

В C # мы должны назвать параметры метода интерфейса. Я понимаю, что даже если бы нам не пришлось этого делать, это помогло бы читателю понять смысл, однако в некоторых случаях это на самом деле не нужно: interface IRenderable { void ...

5 ответов

Почему C # не допускает общих свойств?

Мне было интересно, почему у меня не может быть универсального свойства в неуниверсальном классе, как у меня могут быть универсальные методы. т.е .: public interface TestClass { IEnumerable<T> GetAllBy<T>(); //this works IEnumerable<T> All<T> { ...

2 ответа

Как вы можете расширить Java, чтобы ввести передачу по ссылке?

Java передается по значению. [https://stackoverflow.com/questions/40480/is-java-pass-by-reference]Как вы могли бы изменить язык, чтобы ввести передачу по ссылке (или какое-то эквивалентное поведение)? Взять например что-то вроде public static ...

2 ответа

Почему! New Boolean (false) равно false в JavaScript?

Издокументация по jQuery [http://api.jquery.com/Types/#Boolean_Default]в типах JavaScript добавлен фрагмент кода, описывающий поведение строк при преобразовании в логические значения (эта тема не связана с этим вопросом, но именно там я нашел ...

1 ответ

Почему __new__ в классах нового стиля Python не является методом класса?

Список изменений для Python 2.2 (где были представлены классы нового стиля) говорит следующее о__new__ функция: __new__ это статический метод, а не метод класса. Сначала я думал, что это должен быть метод класса, и поэтому я добавилclassmethod ...

3 ответа

Почему неявный конструктор копирования вызывает конструктор копирования базового класса, а определенный конструктор копирования - нет?

Рассмотрим иерархию классов, гдеA это базовый класс иB происходит отA. Если конструктор копирования не определен вB, компилятор будет синтезировать один. Когда вызвано, этот конструктор копии вызоветконструктор копирования базового класса(даже ...

7 ответов

Зачем C ++ нужен оператор разрешения области видимости?

(Я знаю, что делает оператор разрешения области видимости, и как и когда его использовать.) Почему C ++ имеет:: оператор, вместо использования. оператор для этого? У Java нет отдельного оператора, и он отлично работает. Есть ли какая-то разница ...