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



Download 6,27 Mb.
Pdf ko'rish
bet168/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   164   165   166   167   168   169   170   171   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

ПриМеЧание
Два.метода.с.именем.op_Explicit.принимают.одинаковый.параметр.—.объект.типа.
Rational .Но.эти.методы.возвращают.значения.разных.типов:.Int32.и.Single.соот-
ветственно .Это.пример.пары.методов,.отличающихся.лишь.типом.возвращаемого.
значения .CLR.в.полном.объеме.поддерживает.возможность.определения.нескольких.
методов,.отличающихся.только.типами.возвращаемых.значений .Однако.эта.воз-
можность.используется.лишь.очень.немногими.языками .Как.вы,.вероятно,.знаете,.
C++,.C#,.Visual.Basic.и.Java.не.позволяют.определять.методы,.различающиеся.только.
типом.возвращаемого.значения .Лишь.несколько.языков.(например,.IL).позволяют.
разработчику.явно.выбирать,.какой.метод.вызвать .Конечно,.IL-программистам.не.
следует.использовать.эту.возможность,.так.как.определенные.таким.образом.методы.
будут.недоступны.для.вызова.из.программ,.написанных.на.других.языках.програм-
мирования .И.хотя.C#.не.предоставляет.эту.возможность.программисту,.внутренние.
механизмы.компилятора.все.равно.используют.ее,.если.в.типе.определены.методы.
операторов.преобразования 
Компилятор C# полностью поддерживает операторы преобразования. Обнару-
жив код, в котором вместо ожидаемого типа используется объект совсем другого 
типа, компилятор ищет метод оператора неявного преобразования, способный вы-
полнить нужное преобразование, и генерирует код, вызывающий этот метод. Если 
подходящий метод оператора неявного преобразования обнаруживается, компилятор 
вставляет в результирующий IL-код вызов этого метода. Найдя в исходном тексте 


234
Глава.8 .Методы
явное приведение типов, компилятор ищет метод оператора явного или неявного 
преобразования. Если он существует, компилятор генерирует вызывающий его код. 
Если компилятор не может найти подходящий метод оператора преобразования, он 
выдает ошибку, и код не компилируется.
ПриМеЧание
С#.генерирует.код.вызова.операторов.неявного.преобразования.в.случае,.когда.
используется.выражение.приведения.типов .Однако.операторы.неявного.преоб-
разования.никогда.не.вызываются,.если.используется.оператор.as.или.is 
Чтобы по-настоящему разобраться в методах перегруженных операторов и опе-
раторов преобразования, я настоятельно рекомендую использовать тип 
System.
Decimal
как образец. В типе 
Decimal
определено несколько конструкторов, по-
зволяющих преобразовывать в 
Decimal
объекты различных типов. Он также под-
держивает несколько методов 
ToXxx
для преобразования объектов типа 
Decimal
в объекты других типов. Наконец, в этом типе определен ряд методов операторов 
преобразования и перегруженных операторов.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   164   165   166   167   168   169   170   171   ...   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