Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet126/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   122   123   124   125   126   127   128   129   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

ВниМание
Если.вы.взялись.за.собственную.реализацию.хеш-таблиц.или.пишете.код,.в.котором.
будет.вызываться.метод.GetHashCode,.никогда.не.сохраняйте.значения.хеш-кодов .
Они.подвержены.изменениям.в.силу.своей.природы .Например,.при.переходе.
к.следующей.версии.типа.алгоритм.вычисления.хеш-кода.объекта.может.просто.
измениться 
Я.знаю.компанию,.которая.проигнорировала.это.предупреждение .Посетители.ее.
веб-сайта.создавали.новые.учетные.записи,.выбирая.имя.пользователя.и.пароль .
Строка.(
String
).пароля.передавалась.методу.
GetHashCode
,.а.полученный.хеш-
код.сохранялся.в.базе.данных .В.дальнейшем.при.входе.на.веб-сайт.посетители.
указывали.свой.пароль,.который.снова.обрабатывался.методом.
GetHashCode
,.
и.полученный.хеш-код.сравнивался.с.сохраненным.в.базе.данных .При.совпадении.
пользователю.предоставлялся.доступ .К.несчастью,.после.обновления.версии.CLR.
метод.
GetHashCode
.типа.
String
.изменился.и.стал.возвращать.другой.хеш-код .
Результат.оказался.плачевным.—.все.пользователи.потеряли.доступ.к.веб-сайту!
Примитивный тип данных dynamic
Язык C# обеспечивает безопасность типов данных. Это означает, что все выра-
жения разрешаются в экземпляр типа и компилятор генерирует только тот код, 
который старается представить операции, правомерные для данного типа данных. 
Преимущество от использования языка, обеспечивающего безопасность типов дан-
ных, заключается в том, что еще на этапе компиляции обнаруживается множество 
ошибок программирования, что помогает программисту скорректировать код перед 
его выполнением. К тому же при помощи подобных языков программирования 
можно получать более быстрые приложения, потому что они разрешают больше 
допущений еще на этапе компиляции и затем переводят эти допущения в язык IL 
или метаданные.
Однако возможны неприятные ситуации, возникающие из-за того, что программа 
должна выполняться на основе информации, недоступной до ее выполнения. Если 
вы используете языки программирования, обеспечивающие безопасность данных 
(например, C#) для взаимодействия с этой информацией, синтаксис становится 
громоздким, особенно в случае, если вы работаете с множеством строк, в резуль-


178
Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   122   123   124   125   126   127   128   129   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish