2015-06-30 5 views
0

У меня есть метод, называемый methtod1 определяется как:Вызов метода другого класса - vb.net

Public Sub method1() 
     For Each elem In Me.arrayElemWithLogkNull 
      Console.WriteLine(elem) 
     Next 
End Sub 

Этот метод находится в классе под названием XMLClass. Поэтому у меня есть класс Main, и там я хочу вызвать метод1 XMLClass. Как я должен это делать? Я пытаюсь с этим: XMLClass.method1(), но он не работает.

+2

Классы используются для создания экземпляров объектов. Поскольку 'method1' не является' Shared', он может быть вызван только в экземпляре ('Dim myXML = New XmlClass'). – Plutonix

+3

В качестве побочного совета я бы предложил изучить или проанализировать основы OO, иначе вы будете терять много времени, просто делая основные вещи, такие как это ... –

+1

как * другое * примечание стороны, обычно полезно сообщить нам ошибка, а не просто «но это порождает меня ошибка». В этом случае это просто OOP 101, но, как правило, точная ошибка важна для хорошего ответа. – Plutonix

ответ

1

Вам необходимо инициализировать объект из этого класса, чтобы использовать его. Будет что-то вроде:

Dim myObject as XMLClass = new XMLClass() 
myObject.method1() 
+0

Я работаю с кодом, который не является моим, но есть некоторые ссылки на методы других классов, и они работают. Но не этот ... это странно. – daro

+0

Это могут быть статические методы или методы пространства имен или абстрактные классы. Если XMLClass является общим классом, необходимо его инициализировать, чтобы использовать его методы. –