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



Download 6,27 Mb.
Pdf ko'rish
bet337/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   333   334   335   336   337   338   339   340   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C


Глава.18 .Настраиваемые.атрибуты
деляется свой синтаксис применения настраиваемых атрибутов. Например, в Visual 
Basic .NET вместо квадратных скобок используются угловые (
<
>
).
CLR позволяет применять атрибуты ко всему, что может быть представлено 
метаданными. Чаще всего они применяются к записям в следующих таблицах 
определений: 
TypeDef
(классы, структуры, перечисления, интерфейсы и делегаты), 
MethodDef
(конструкторы), 
ParamDef

FieldDef

PropertyDef

EventDef

AssemblyDef
и 
ModuleDef
. В частности, C# позволяет применять настраиваемые атрибуты толь-
ко к исходному коду, определяющему такие элементы, как сборки, модули, типы 
(класс, структура, перечисление, интерфейс, делегат), поля, методы (в том числе 
конструкторы), параметры методов, возвращаемые значения методов, свойства, 
события, параметры обобщенного типа.
Вы можете задать префикс, указывающий, к чему будет применен атрибут. 
Возможные варианты префиксов представлены в показанном далее фрагменте 
кода. Впрочем, как понятно из предыдущего примера, компилятор часто способен 
определить назначение атрибута даже при отсутствии префикса. Обязательные 
префиксы выделены полужирным шрифтом:
using System;
[
assembly
: SomeAttr] // Применяется к сборке
[
module
: SomeAttr] // Применяется к модулю
[type: SomeAttr] // Применяется к типу
internal sealed class SomeType<[typevar: SomeAttr] T> { // Применяется 
// к переменной обобщенного типа
[field: SomeAttr] // Применяется к полю
public Int32 SomeField = 0;
[
return
: SomeAttr] // Применяется к возвращаемому значению
[method: SomeAttr] // Применяется к методу
public Int32 SomeMethod(
[param: SomeAttr] // Применяется к параметру
Int32 SomeParam) { return SomeParam; }
[property: SomeAttr] // Применяется к свойству
public String SomeProp {
[method: SomeAttr] // Применяется к механизму доступа get
get { return null; }
}
[event: SomeAttr] // Применяется к событиям
[

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   333   334   335   336   337   338   339   340   ...   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