如何使我的库与 using-directive 一起工作?

How do I make my library work with using-directive?

提问人:TigersEye120 提问时间:7/5/2022 更新时间:7/5/2022 访问量:99

问:

我使用 .Net 6.0 创建了一个类库,如下所示:

namespace MyLib
{
    public static class MyLib {

        public static void someFunction() { }
    }
}

我创建了一个 nuget 包,并将该包添加到另一个应用程序。我的期望是,我会放在一个类的顶部,然后可以调用代码。但相反,我总是必须调用 ,而 -指令什么都不做。using MyLibMyLib.someFunction()MyLib.MyLib.someFunction()using

有人可以向我解释我做错了什么吗?

C# nuget-package net-6.0 using指令

评论

0赞 Bagus Tesa 7/5/2022
静态类和命名空间真的共享名称吗?MyLib
5赞 Dai 7/5/2022
虽然 C# 编译器确实允许这样做(愚蠢、愚蠢......),但应始终确保类的名称不等于其命名空间名称。
2赞 Fildor 7/5/2022
命名空间与类名相同 - 我发现这会(并且会)造成一些麻烦。

答: 暂无答案