Общеобразовательное: Ключевые слова

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Общеобразовательное: Ключевые слова

Сообщение MIT » 26.09.2008 (Пт) 19:18

Довольно давно пишу на VB и VB.NET в частности, однако до полного понимания всех (ну или хотя бы основных) возможностей мне еще далеко. Вот, собственно по этому появилась идея создать пару - тройку топиков на общеобразовательную тему. Итак, топик №1.

1. В General Declaration объекты могут быть Public, Private, Friend - это более - менне понятно, одноко я никогда не встречал, а значит и сам не использовал следующие слова

Код: Выделить всё
Delegate
Interface
MustInherit
NotInheritable
Partial
REM


2. В классе/модуле можно использовать

Код: Выделить всё
Custom Event
MustOverride
MustInherit
Narrowing
NotInheritable
NotOverridable
Overloads
Overridable
Overrides
Partial
Shadows


которые я тоже, за исключением, пожалуй Overrides, нигде не видел и не использовал.

Объясните, пожалуйста, для чего все это, а то у меня такое ощущение, что рядом находяться огромные возможности, о которых я ничего не знаю. Просветите, plz.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Общеобразовательное: Ключевые слова

Сообщение Williams » 26.09.2008 (Пт) 19:35

MIT писал(а):Довольно давно пишу на VB и VB.NET в частности, однако до полного понимания всех (ну или хотя бы основных) возможностей мне еще далеко. Вот, собственно по этому появилась идея создать пару - тройку топиков на общеобразовательную тему. Итак, топик №1.

1. В General Declaration объекты могут быть Public, Private, Friend - это более - менне понятно, одноко я никогда не встречал, а значит и сам не использовал следующие слова

Код: Выделить всё
Delegate
Interface
MustInherit
NotInheritable
Partial
REM




1. Процедура-посредник (используется, например, для инвокации)
2. Интерфейс - вряд-ли поймешь для чего это нужно, пока не используешь на практике. Я применяю интерфейсы для ремоутинга.
Еще очевидный пример это IDisposable. Ты можешь создать свой компонент и имплементировать в нем этот интерфейс, благодаря чему твой компонент получит возможность автоматической сборки мусора в нужное время
3. Должен быть наследуемым (наследование применяется для расширения функционала)
4. Не может быть наследуемым
5. Позволяет делать классы раздельными
6. Ключевое слово из классических диалектов Basic. То же что и символ одинарной кавычки - комментарий
И вы думаете, что вас оставят в живых после прочтения этого поста?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Общеобразовательное: Ключевые слова

Сообщение ANDLL » 26.09.2008 (Пт) 19:51

MIT писал(а):
Код: Выделить всё
Delegate
Interface
MustInherit
NotInheritable
Partial
REM



1. Объявление класса, наследуемого от MulticastDelegate
2. Класс без реализации
3. Класс, который нельзя инстанциировать(нельзя создать экземпляр этого класса)
4. читай выше
5. Класс который может быть объявлен по частям в разных файлах
6. Выше
Остальное может поищешь все таки?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Общеобразовательное: Ключевые слова

Сообщение MIT » 26.09.2008 (Пт) 19:57

Можно поподробнее по поводу первого?

А на счет 5ого мне это представляется так:
Код: Выделить всё
Partial Class Test1
  Public Sub sub1
    msgbox ("")
  End Sub
End Class

Partial Class Test1
  Public Function Function1 as boolean
    Return true
  End Function
End Class

dim t as new test1
t.sub1
t.Function1


И вот по поводу интерфейсов: где можно умную теорию почитать, а то интерестно?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Общеобразовательное: Ключевые слова

Сообщение ANDLL » 26.09.2008 (Пт) 20:12

MIT писал(а):Можно поподробнее по поводу первого?

Delegate sub A(byval x as long)
Объявляет класс A. Экземпляры этого класса как бы являются "указателем на функцию"
Например:
sub b(byval x as long)
...
end sub
...
Dim x as A
x = AddressOf b
x(5)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Общеобразовательное: Ключевые слова

Сообщение MIT » 26.09.2008 (Пт) 20:16

1. Custom Event
2. MustOverride
3. MustInherit
4. Narrowing
5. NotInheritable
6. NotOverridable
7. Overloads
8. Overridable
9. Overrides
10. Partial
11. Shadows


Ну, тогда не трудно догадаться, что значит 2,3,5,6,8,9
Не очень понятно, как к процедуре прикручивается Partial.
11 - http://www.aspfree.com/c/a/VB.NET/Shadowing-using-Shadows-in-Visual-Basic-NET-2005/
Код: Выделить всё
Public Class Parent
  Public x As Integer = 10
End Class

Public Class Child
  Inherits Parent
  Public Shadows x As Integer = 20 'default is shadows even if it is not defined
End Class


А вот с 4ым не понятно...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Atoman
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 109
Зарегистрирован: 01.02.2008 (Пт) 6:36

Re: Общеобразовательное: Ключевые слова

Сообщение Atoman » 26.09.2008 (Пт) 21:58

Загляни сюда > http://www.rsdn.ru/article/vb/vbnet.xml


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 100

    TopList