C#中类的引用和套用

日志文件:Logger.cs

// See https://aka.ms/new-console-template for more information
namespace Helloworld
{
    class Logger
    {
        public void Log(string message) {
            Console.WriteLine($"日志:{DateTime.Now} - {message}");
        }
    }
}

安装文件:Install.cs

// See https://aka.ms/new-console-template for more information
namespace Helloworld
{
    class Install
    {
        private readonly Logger logger;

        public Install(Logger logger)
        {
            this.logger = logger;
        }
        public void install()
        {
            logger.Log("安装开始");
        }
    }
}

数据传输文件:DbMigrator.cs

// See https://aka.ms/new-console-template for more information
namespace Helloworld
{
    class DbMigrator
    {
        private readonly Logger _logger;
        public DbMigrator(Logger logger)
        {
            _logger = logger;
        }
        public void Migrate()
        {
            _logger.Log("数据迁移开始");
        }
    }
}

主文件:Program.cs

// See https://aka.ms/new-console-template for more information
namespace Helloworld
{
    class Program
    {
        static void Main(string[] args)
        {
            var logger = new Logger();
            var dbMigrate = new DbMigrator(logger);
            var install = new Install(logger);
            install.install();
            dbMigrate.Migrate();
            Console.WriteLine();
        }
    }
}

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读