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;
}
}
}