Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


Little enum question

Posted on 2004-09-15
Medium Priority
Last Modified: 2010-04-15
Hi Experts,

I have an enum like this:

public enum myEnum
Category1Sub1 ,Category1Sub2 , Category1Sub3 , Category2Sub8 , Category2Sub24 ...

so I get my enum item like this: myEnum.Category1Sub1 , myEnum.Category1Sub2 , myEnum.Category2Sub8 ...

I want an enum to get enum like this: myEnum.Category1.Sub1 , myEnum.Category1.Sub2 , myEnum.Category2.Sub8 ...

Is it possible to do ?
Thanks in advance for your answers.
Question by:noulouk
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 10

Accepted Solution

smegghead earned 1000 total points
ID: 12069875
What you could do is create a class which contains all your sub-enums, then you could reference them like you say above.

public class MyEnum
    public enum Category1 {Sub1,Sub2}
    public enum Category2 {Sub1,Sub2}

Hope this points you in the right direction.


Assisted Solution

tomasX2 earned 600 total points
ID: 12070088
A very similar solution would be to create a namespace instead of a class

namespace myProject
      namespace myEnum
            public enum Category1{Sub1,Sub2}
            public enum Category2{Sub1,Sub2}

Assisted Solution

Kelmen earned 400 total points
ID: 12072744
Don't its possible enum.enum.

However, you can try struct.enum

struct Sample
MyEnum Category

Why you wanna use enum.enum? Maybe telling us about your requirement, there will be a better approach on that.
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 12073302
Thanks, I think create namespaces is the best way, but I have troubles with nested namespaces.

I created a file class. Here is the code:
using System;
using System.Data;
using System.Web;
using System.ComponentModel;

namespace myNamespace.Category1

    namespace SubCategory1
                public class classinsub1
    // code

In my webapp, I define using namespaces like this:
using myNamespace.Category1;
The problem is that I can't reach SubCategory1 namespace: I must declare Category1.SubCategory1 .
I just want to use this SubCategory1.myfunction() instead of Category1.SubCategory1.myfunction() .

Hope you could help me.

Author Comment

ID: 12073315
Sorry replace myfunction() by classinsub1
LVL 10

Expert Comment

ID: 12073362
Then use classes rather that namespaces, or declare the namespace outside of your application's name space (myNamespace)


Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…

704 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question