public static FileCreator GetInstance() { if (_instance == null) { _instance = new FileCreator(); instanceId = Guid.NewGuid().ToString(); } return(_instance); }
static void Main(string[] args) { Console.WriteLine("Iniciado"); //Independente da quantidade de chamada sempre os arquivos terão mesmo inicio pois é o ID da Instancia singleton FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); FileCreator.GetInstance().CreateFile(string.Concat(@"C:\temp\", Guid.NewGuid().ToString())); Console.WriteLine("Processamento finalizado"); Console.ReadKey(); }