2011-10-24 5 views
0

Я знаю, что классы не используются в VB.NET. Я искал всюду, пытаясь понять, как работают классы на C#, так что мне нужна была аналогия для каждого урока, который я узнал, у меня есть логика и петли, но когда дело доходит до классов, мой мозг просто замерзает. Я пробовал книги и онлайн-уроки. Я за свою жизнь не могу понять, как работают классы и как они называются между связями. Его почти так же сложно для меня учиться указателям в C.Проблема с классами

Кто-нибудь знает хороший ресурс или сайт, который будет разбивать его равномерно даже для неодушевленных технологий?

+5

'Я знаю, что классы не используются в VB.NET.' Ehh? Большинство вещей в VB.NET - это классы. – jgauffin

+6

Конечно, классы используются в VB.NET - что заставляет вас думать, что это не так? – Jamiec

+1

Итак, вы в основном просите объяснить, какие классы и как они работают на C#? – CodeCaster

ответ

0

Класс:

public class Program 
{ 
    public void Run() 
    { 
     Console.WriteLine("Hello world"); 
    } 
} 

запустить его:

var program = new Program(); 
program.Run(); 
3

Есть много ресурсов по всему интернету с этой информацией, без сомнения, но если я могу указать на то, что было отмечено в в C# Language Specification (с дополнительной связью):

1,6 Классы и объекты

Classes являются наиболее фундаментальными из типов C#. Класс - это структура данных, которая объединяет состояния (поля) и действия (методы и другие функции) в одном блоке. Класс содержит определение для динамически созданного instances класса , также известного как objects. Классы поддержка inheritance и polymorphism, механизмов, посредством которых derived classes может расширить и специализирующиеся база классы.

Новые классы создаются с использованием объявлений классов. Объявление класса начинается с заголовка, который определяет атрибуты и модификаторы класса, имя класса, базовый класс (если ) и interfaces, реализованный классом. Заголовок - , за которым следует тело класса, которое состоит из списка элементов объявлений, написанных между разделителями {и}.

Ниже приводится декларация простого класса с именем точки:

public class Point 
{ 
    public int x, y; 
    public Point(int x, int y) { 
     this.x = x; 
     this.y = y; 
    } 
} 

Экземпляры классов создаются с помощью нового оператора, который выделяет память для нового экземпляра, вызывает конструктор инициализировать экземпляр и возвращает ссылку на экземпляр. В следующие операторы создают два объекта Point, и ссылки на хранилища этих объектов в двух переменных:

Point p1 = new Point(0, 0); 
Point p2 = new Point(10, 20); 

Память, занимаемая объектом является automatically reclaimed when the object is no longer in use. Он не нужен и не позволяет явно освободить объекты на C#.

Эта информация в нижней строке, и должно быть понятно, холодно - ссылки на важные периферийные (но фундаментальные) аспекты каким-то образом, чтобы обеспечить дальнейшее чтение. Наслаждайтесь!

Смежные вопросы