public class Cat { public enum Gender { Male, Female } public Cat(string name, Gender gender) { Name = name; this.gender = gender; } public string Name { get; } public Gender gender { get; } 

I create an element of a class

 var faradayTheCat = new Cat("Faraday", Cat.Gender.Male); 

The essence of the question is to create an element of a class like this:

 var faradayTheCat = new Cat("Faraday", Gender.Male); 

    2 answers 2

    So you need to make an enumeration from the class.

     public enum Gender { Male, Female } public class Cat { public Cat(string name, Gender gender) { Name = name; this.gender = gender; } public string Name { get; } public Gender gender { get; } 

      You can also prescribe a pseudonym using, but not sure that it is a good tone rules:

       using System; using System.Collections.Generic; using System.Linq; using System.Text; using TestEnum= TestProj.Program.Test.TestEnum; namespace TestProj { class Program { public class Test { public enum TestEnum { val1,val2 } } static void Main(string[] args) { var t = TestEnum.val1; } } }