Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Durbano

C# Enumerator

Recommended Posts

Boa noite,

 

Estou com uma dúvida para usar um enumerator.

 

Na seguinte classe X possuo o seguinte ENUM

 

public enum StatusWatcher
{
ONLINE="ONLINE",
OFFLINE = "OFFLINE"
}

E quero usar esta enumeração em minha FORM, da seguinte forma

 

label.text = StatusWatcher.ONLINE

 

O problema é que não consigo visualizar o ENUM StatusWatcher na minha FORM, como proceder ? E isto seria a forma mais correta, ou eu deveria contruir o ENUMERADOR na FORM.

 

Agradeço á atenção de todos.

 

Obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou construir o enum de forma diferente?

 

E.g:

 

 

// keyword_enum.cs
// enum initialization:
using System;
public class EnumTest 
{
   enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

   static void Main() 
   {
int x = (int)Days.Sun;int y = (int)Days.Fri;
       Console.WriteLine("Sun = {0}", x);
       Console.WriteLine("Fri = {0}", y);
   }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou construir o enum de forma diferente?

 

E.g:

 

 

// keyword_enum.cs
// enum initialization:
using System;
public class EnumTest 
{
   enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

   static void Main() 
   {
int x = (int)Days.Sun;int y = (int)Days.Fri;
       Console.WriteLine("Sun = {0}", x);
       Console.WriteLine("Fri = {0}", y);
   }
}

 

Obrigado pela resposta KHAOS

 

Neste caso o ENUM esta na mesma classe do MAIN, e se estivesse em outra classe ?? O meu caso é este, o ENUM está em uma classe separada.

 

Se seu ENUM estiver em outras pastas provavelmente tem namespance distinta do seu form, já verificou as referências adicionadas no formulário?

 

Abraços...

 

Obrigado pela resposta QUINTELAB !

 

Eles estão no mesmo namespace, no mesmo projeto, na mesma solução. Consigo usar os métodos deste classe no qual contém o ENUM, mas não consigo usar o ENUM mesmo definindo-o como public.

 

Valeu desde já !

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se você colocasse o nome da classe.enum, por exemplo:

 

Label.text = ClasseX.StatusWatcher.ONLINE;

 

Acredito que você teria que usar uma espécie de conversão para String, não creio que possa funcionar com o ToString() usual, então acho que seria mais pratico você colocar um (str):

 

Label.text = (str)ClasseX.StatusWatcher.ONLINE;

 

ou

 

Label.text = ClasseX.StatusWatcher.ONLINE.ToString();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.