Skip to main content

Namespaces

Usage

Make use of using directives to enable improved readability and limit coding effort.

// Not making use of using directive
namespace MyTestProgram
{
    public class MyTestClass
    {
        private void DoSomething()
        {
            if(!System.IO.Directory.Exists("C:\\TestFolder\\");
                System.IO.Directory.CreateDirectory("C:\\TestFolder\\");
     
            var files = System.IO.Directory.GetFiles("C:\\MainFolder\\", "*.txt");
            var fileNames = new List<string>();
       
            foreach (var file in files)
            {
                fileNames.Add(System.IO.Path.GetFileName(file));
            }
        }
    }
}
            
// Making use of using directive
using System.IO;               
namespace MyTestProgram
{
    public class MyTestClass
    {
        private void DoSomething()
        {
            if(!Directory.Exists("C:\\TestFolder\\");
                Directory.CreateDirectory("C:\\TestFolder\\");
     
            var files = Directory.GetFiles("C:\\MainFolder\\", "*.txt");
            var fileNames = new List<string>();
       
            foreach (var file in files)
            {
                fileNames.Add(Path.GetFileName(file));
            }
        }
    }
}               

 

Aliasing

Use aliasing to prevent ambiguous references if different namespaces have objects with the same name.

using DataDomain = SignifyHR.Data.Domain;
using Domain = SignifyHR.Domain;
using SignifyHR.Helpers;

namespace SignifyHR.Learning
{
    public class HaveFun
    {
        public bool IsFun(int activityId)
        {
            var activity = Domain.Activity.TryFetch(activityId);
            var rules = DataDomain.Activity.SelectActivityPathwayRuleItemsList(new SessionHelper(), activityId);
            
            return activity != null && rules != null;
        }
    }
}