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

2 ответа

C # Нулевой распространяющий оператор / Условное выражение доступа и блоки if

The Нераспространяющийся оператор / Условное выражение доступа [https://roslyn.codeplex.com/discussions/540883] приходит в C # -6,0 [/questions/tagged/c%23-6.0] выглядит довольно удобной функцией. Но мне любопытно, поможет ли это решить проблему ...

4 ответа

Тип Python () или __class__, == или

Я хочу проверить, является ли объект экземпляром класса, и только этот класс (без подклассов). Я мог бы сделать это либо с: obj.__class__ == Foo obj.__class__ is Foo type(obj) == Foo type(obj) is FooЕсть ли причины выбирать один над другим? ...

2 ответа

Грубо говоря, я лично считаю, что написание классов, производных от базового класса, предлагает аналогичную функциональность, которую вы описываете как «наличие личных данных на экземпляр». Вместо этого у вас просто есть новое определение класса для каждого «уникального» типа.

(и многих других языках) совершенно законно обращаться к закрытым полям других экземпляров того же типа. Например: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } }КакСпецификация C # ...

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

3 ответа

@Ben: Это хорошая интерпретация моего вопроса. Кроме того, ваш последний пункт, вероятно, является ответом на этот вопрос. Не стесняйтесь добавлять ответ.

у Питонintern встроенный только для строк? Должно быть возможно продлитьintern к классам, которые являются хэшируемыми и сопоставимыми, верно?

7 ответов

комментировать любой пост

го думал об этом в последнее время. Почему HTML5на самом деле, нет позволить вам загрузить HTML в ваш документ, чтобы разбить ваши HTML-файлы? Имеет поддержкуоколо любой другой актив (изображения, видео, аудио). да у нас естьiframes, embeds, а ...

5 ответов

, Тем не менее, +1 за ваши усилия объяснить все ясно.

авно закончил и начал настоящую работу. Во время нашего обучения они познакомили нас с VB.NET и многими функциями, которые они используют здесь. В некоторых примерах они использовалиSelect заявления (и в нескольких местах они были использованы ...

1 ответ

Код от руки, поэтому могут быть некоторые опечатки, но должны указать вам правильную идею.

дующем методе я отправляю перечисление действий и хочу вернуть массив ICommands для этого вызоваAction<object> это обернуть эти действия (необходимо для relayCommand). Проблема в том, что если я делаю это внутри каждого (или даже цикла for), ...

3 ответа

Спасибо за это. Пример действительно иллюстрирует ограниченное использование конструкции; вышеупомянутый пункт о том, что он хешируется компилятором, имеет большой смысл.

ал интересную статьюВот [http://visualstudiomagazine.com/Articles/2011/05/01/pfcov_Csharp-and-VB.aspx?Page=2] и он сделал интересное замечание об операторе 'case' в vb.net против оператора 'switch' в C #, который я вставил ниже: Следующий ...

3 ответа

Когда мы копируем содержимое объекта в другой (SomeClass obj2 = obj1), obj2, также принадлежащий к тому же классу, изменяя содержимое obj2, также будет изменять содержимое obj1. Это потому, что они являются ссылочными типами. Использование Clone () (надлежащим образом) может избежать этого. При модификации клонированного объекта оригинал не будет изменен.

а основная цель использования Clone () в C #? В чем выгода его использования?

2 ответа

(Я бы ответил в комментарии, но я как-то потерял все свои очки репутации, и я начинаю заново. Drat. C'est la vie.)

а я начинаю замечать, что когда я выполняю вызовы методов в C #, имена параметров для вызываемого метода будут отображаться в списке intellisense с добавлением двоеточия, и что затем я могу отформатировать метод звоните ...