命名空间和类名一样,如何指定使用的类

给对应的程序集设置别名,或者通过右键属性指定别名

<Project Sdk="Microsoft.NET.Sdk">
    <ItemGroup>
        <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="3.1.0">
            <Aliases>MsLog</Aliases>
        </PackageReference>
    </ItemGroup>
</Project>

使用

extern alias MsLog; // 指定要使用的别名
using ILogger = MsLog::Microsoft.Extensions.Logging.ILogger; // 引入别名中的class
using LoggerExtensions = MsLog::Microsoft.Extensions.Logging.LoggerExtensions;

namespace xxxxx.xxxxxx.Tests
{
    [TestClass()]
    public class CreateTests
    {
        [TestMethod()]
        public async Task RunTestAsync()
        {
            // 使用对应的class
            LoggerExtensions.LogInformation("")
            Assert.Fail();
        }
    }
}

标签: none

评论已关闭