• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

MACkie

Chamar Métodos C# - RESOLVIDO

3 mensagens neste tópico

Boas,

estou com uma pequena (grande) dúvida.

Eu só consigo chamar métodos de uma classe noutra classe se eles forem public static void.

Mas depois aparece-me este erro:

Error 2 An object reference is required for the non-static field, method, or property 'EDAT1.heapsort.sortArray(System.IComparable[], int, int)'

Não sei como alterar isto...

Aceita-se ajuda! :D

SOLUÇÃO----

Primeiro quero desde já pedir desculpa pela criação (talvez desnecessária) da thread.

Criando uma instance (heapsort heap = new heapsort():cheesygrin: resolve o assunto.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu só consigo chamar métodos de uma classe noutra classe se eles forem public static void.

Acho que devias estudar melhor a diferença entre membros estáticos e não estáticos.

Outra coisa, public não é o único que dá visibilidade a membros da classe, dependendo do namespace e da herança por exemplo existem mais...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tou a aprender C# on my own... é normal que ainda não saiba algumas coisas...

Mas obrigado na mesma ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora