powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / про свойства
25 сообщений из 28, страница 1 из 2
про свойства
    #37893412
может совсем простой вопрос.

этот вариант:
Код: c#
1.
2.
3.
4.
5.
6.
7.
string name;

public string Name
{
    get { return name; }
    set { name = value; }
}

и этот вариант:
Код: c#
1.
public string Name { get; set; }

по быстродействию не отличаются в случае, если в конструкторе для первого варианта будет this.name = parameter, а для второго Name = parameter?
...
Рейтинг: 0 / 0
про свойства
    #37893515
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про свойства,

При втором варианте все равно создается поле, только оно скрыто - ты его увидеть можешь только с помощью ILdasm.
Поэтому разницы для выполнения вообще никакой не будет
...
Рейтинг: 0 / 0
про свойства
    #37893534
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про свойства,

вы серьёзно паритесь быстродействием setter'ов свойств?
...
Рейтинг: 0 / 0
про свойства
    #37893540
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

он сереьзно флудит :)
...
Рейтинг: 0 / 0
про свойства
    #37893550
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

А почему Вы думаете вопрос связан с быстродействием и т.п.?
Может чел хотел узнать - будет ли разница и если не будет то почему.
Кстати, такие вещи очень любят спрашивать на собеседованиях.
...
Рейтинг: 0 / 0
про свойства
    #37893611
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про свойствапо быстродействию
вроде как ясен вопрос.
...
Рейтинг: 0 / 0
про свойства
    #37893612
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про свойства,
По быстродействию никак отличаться не должны. См. => 12918597
http://msdn.microsoft.com/en-us/library/bb384054(v=vs.90).aspx When you declare a property as shown in the following example, the compiler creates a private, anonymous backing field can only be accessed through the property's get and set accessors.
автортакие вещи очень любят спрашивать на собеседованиях.Им там, что, заняться нечем? :)

SolYUtorвы серьёзно паритесь быстродействием setter'ов свойств?Несерьёзный вопрос: что лучше по быстродействию, поле или свойство?
...
Рейтинг: 0 / 0
про свойства
    #37893626
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортакие вещи очень любят спрашивать на собеседованиях.Им там, что, заняться нечем? :)
Серьезно, любят такие вещи на собеседованиях спрашивать.
Вот и я думал - заняться что ли людям нечем. Прямо в лицо высказывал.


SolYUtorвы серьёзно паритесь быстродействием setter'ов свойств?Несерьёзный вопрос: что лучше по быстродействию, поле или свойство?[/quot]
По быстродействию лучше поле чем свойство - инфа 100%)))
...
Рейтинг: 0 / 0
про свойства
    #37893632
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic,

Могу объяснить почему поле эффективнее чем свойство)))
Ну а вообще - если кому не лень - могут посмотреть во что превращается свойство.
Тогда они увидят два метода, через которые происходят обращение к полю.
Итого:
У нас есть поле, но работая со свойствами мы должны к ним обращаться через сгенерированные методы.
Мне кажется дальше все понятно - что эффективнее.
...
Рейтинг: 0 / 0
про свойства
    #37893638
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrusПо быстродействию лучше поле чем свойство - инфа 100%)))
146%
...
Рейтинг: 0 / 0
про свойства
    #37893642
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrusУ нас есть поле, но работая со свойствами мы должны к ним обращаться через сгенерированные методы.
Мне кажется дальше все понятно - что эффективнее.

Это означает лишь отсутсвие опимизации в компиляторе
...
Рейтинг: 0 / 0
про свойства
    #37893648
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Серьезно? Ты такой вывод сделал?

То есть ты считаешь что мыслью:
1) Обращаемся непосредственно к полю
и 2) обращаемся к полю через методы

я хотел сказать про оптимизацию компилятора?
...
Рейтинг: 0 / 0
про свойства
    #37893652
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

Ну, а по быстродействию-то - ага.
...
Рейтинг: 0 / 0
про свойства
    #37893663
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Оптимизация бывает разной, но, вообще, да. Компилятор потенциально может автосвойство превратить в поле (и потециально правильно сделает).
Кстати, как быть со случаем
Код: c#
1.
public T ID {get; private set;}

?
...
Рейтинг: 0 / 0
про свойства
    #37893666
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic,

А разве можно обобщенные свойства объявлять?
Насколько я знаю - этого делать нельзя - сейчас проверю в студии
...
Рейтинг: 0 / 0
про свойства
    #37893674
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrusА разве можно обобщенные свойства объявлять?Does not compute..
Ну, а если вы про 12919009 - то, да, таки можно.
...
Рейтинг: 0 / 0
про свойства
    #37893675
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticКомпилятор потенциально может автосвойство превратить в поле
геттер и сеттер всё равно сгенерить придётся
...
Рейтинг: 0 / 0
про свойства
    #37893709
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic,

Че то не проверял и не использовал обобщенные свойства.
Обычно обобщения делал к методам.
...
Рейтинг: 0 / 0
про свойства
    #37893714
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Зачем? Публичное автосвойство можно заменить на публичное поле. Соответственно, и приватное тоже. А такие ситуации ( 12919009 ) - не оптимизировать.
Другое дело, что есть вещи вроде Binding, которые завязываются именно на свойства.
...
Рейтинг: 0 / 0
про свойства
    #37893715
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Глянул че мне там ILDasm показал (для релиза - так как мне надо было посмотреть на оптимизацию).
В общем get и set остались (обобщенное свойство).
...
Рейтинг: 0 / 0
про свойства
    #37893718
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrusenigmatic,

Че то не проверял и не использовал обобщенные свойства.
Обычно обобщения делал к методам.
Что такое "обобщенные свойства"?
...
Рейтинг: 0 / 0
про свойства
    #37893720
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic,

Не совсем понял твоего вопроса.
Ты хочешь чтобы я тут описал как я понимаю что такое обобщенные свойств -
а занчит надо описать что такое обобщения, что бывают обощенные поля, методы и т.п. Что происходит внутри кода для обобщений. Ты это хочешь услышать?
...
Рейтинг: 0 / 0
про свойства
    #37893725
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

Нет, я думал, что это конкретный термин применительно к C#.
...
Рейтинг: 0 / 0
про свойства
    #37893744
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic,

Ты правильно думаешь.
Я тоже до сегодняшнего момента думал и думаю)) что обобщения поддерживаются в C#. То есть эта фича была добавлена для языка C#, а не для CLR в целом.
Возможно я ошибаюсь - надо глянуть Рихтера по этому вопросу
...
Рейтинг: 0 / 0
про свойства
    #37893764
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticЗачем? Публичное автосвойство можно заменить на публичное поле. Соответственно, и приватное тоже.
нельзя "заменить", в метаданных должны присутсвовать геттеры и сеттеры.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / про свойства
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]