2. Въведение в. Net среда net framework архитектура. Поддържане на единна езикова среда


Елементи на типа: методи, събития, полета, properties. Примери



страница4/4
Дата07.08.2017
Размер0.51 Mb.
#27470
1   2   3   4

53. Елементи на типа: методи, събития, полета, properties. Примери.



  • 24. Повторно генериране на изключението. Изключения във вложени конструкции.

  • Повторно генериране на изключе- ние











  • • Използва се, когато прихванатото изключение не може да бъде обработено;



  • • Синтаксис:



  • catch ( E x c e p t i o n T y p e p a r a m e t e r ) {

  • / / . . .

  • throw;

  • }





  • • Повторно генериране на изключение може да се из- пълни само в рамките на catch-блок;



  • • Повторно генерираното изключение се обработва от следващият catch-блок;

  • Пример: Повторно генериране на из- ключение






  • 1


    #i n c l u d e

    < i o s t r e a m >

    2

    #i n c l u d e

    < e x c e p t i o n >

  • 3 using namespace s t d ;



  • 4

  • 5 void f u n ( void ) {

  • 6 t r y {

  • 7 c o u t < < " E x c e p t i o n t h r o w n i n f u n ( ) " < < e n d l ;

  • 8 throw e x c e p t i o n ( ) ;

  • 9 c o u t < < " T h i s s h o u l d n o t b e p r i n t e d " < < e n d l ;



  • 10

    }




    11

    catch ( e x c e p t i o n &

    e x ) {

  • 12 c o u t < < " E x c e p t i o n h a n d l e d i n f u n ( ) " < < e n d l ;



  • 13




    throw;

    14




    }

    15




    c o u t < < " T h i s s h o u l d n o t b e p r i n t e d " < < e n d l ;

    16

    }




  • 17 i n t m a i n ( i n t a r g c , char * a r g v [ ] ) {





  • 18

  • 19 t r y {

  • 20 f u n ( ) ;

  • 21 c o u t < < " T h i s s h o u l d n o t b e p r i n t e d " < < e n d l ;

  • 22 }

  • 23 catch ( const e x c e p t i o n & e x ) {

  • 24 c o u t < < " E x c e p t i o n h a n d l e d i n m a i n ( ) " < < e n d l ;

  • 25 }



  • 26

  • 27 c o u t < < " P r o g r a m c a n c o n t i n u e " < < e n d l ;



  • 28

  • 29 re turn 0 ;

  • 30 }



  • 59. Проблеми при присвояване и съвместимост на типовете.

    Макар С# да не инициализира авто­матично локалните променливи, ком­пилаторът предупреждава за непра­вилното им използване. Например следният код ще предизвика грешка при опит за компилация:



    Преобразуването на типове също е безопасно. CLR не позволява да се извърши невалидно преобразуване на типове – да се преобразува про­менлива от даден тип към променлива от тип, който не е съвместим с първия. При опит да бъде направено това, възниква изключение.

    Неявното преобразуване на типове е разрешено само за съвместими ти­пове, когато не е възможна загуба на информация. При явно преобразу­ване на типове, ако те не са съвместими, се хвърля InvalidCastException по време на изпълнение. Например следният код предизвиква изключение по време на изпълнение:

    18. Windows Presentation Foundation (WPF).XAML.Контроли и логическо дърво. Примери

    Нова рендираща система, базирана на DirectX

    –Осигурява поддръжка на хардуерно ускорение

    –Поддръжка на ефекти

    –Вградена поддръжка на 3D

    Добра интеграция на 2Dи 3D UI

    Независим от резолюцията!

    •Декларативно програмиране –XAML

    •Добри инструменти за разрабтване на GUI –Blend

    •Стилове и теми

    •Вградени анимации

    •Kомпозиране на елементи

    •Разделяне на данните(Data)от поведението (Behavior)

    •Лесно разпространение

    –ClickOnce

    –Browser(XBAP

    XAML:


    XML базиран език=>тагове и атрибути

    •Декларативен

    –Разделение на описание от поведение

    •Описва .NETобекти

    •Използва се за описване на потребителски интерфейс–работи с класовете от WPFплатформата

    Как да създадем бутон:



    Таг –класа, собственик на свойството и името на свойството

    Основни класове на WPF:

    •DispatcherObject

    •DependencyObject

    •Visual

    •UIElement



    •FrameworkElementи Control

    •Shapesи Text, ContentPresenter

    •Control, ContentControl, UserControl

    •Window


    Контроли на WPF:

    •Content Controls

    –Buttons

    •Button


    •RepeatButton

    •ToggleButton

    •CheckBox

    •RadioButton

    Items Controls

    –ItemsControl

    –ListBox

    –ListView

    –ComboBox

    –Menus


    •Menu

    •ContextMenu

    Програмиране с .NETиWPF31

    –TreeView



    –ToolBar

    –StatusBar


    Сподели с приятели:
  • 1   2   3   4




    ©obuch.info 2024
    отнасят до администрацията

        Начална страница