【问题标题】:Access method in class library类库中的访问方法
【发布时间】:2017-05-20 05:16:41
【问题描述】:

我已将项目中的一个类移到同一解决方案中的类库中。我在 web 项目中添加了对类库的引用。

如何访问类库中的方法?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    确保方法和类是公共的并实例化以使用它:

    YourClass yourClass = new YourClass();
    yourClass.YourMethod();
    

    或者,如果您的方法是静态的:

    YourClass.YourMethod();
    

    确保包含你的类的命名空间是你的目标类 using 语句,即

    using ClassLibrary;
    

    如果您不确定YourClass 的命名空间,您可以在顶部的 Class 文件中找到它,就在您的 using 语句下方。或者,您可以将鼠标悬停在 Visual Studios 编辑器中的 YourClass 文本上,然后通过单击出现的按钮选择命名空间。

    【讨论】:

    • 可能想通过显式调用命名空间来进行健全性检查:LibraryName.YourClass newYourClass = new LibraryName.YourClass();
    • 也许吧。但我不鼓励在类中编写命名空间,除非两个类之间存在歧义。
    • 当我为类库添加 using 语句时,我不断收到“找不到类型或命名空间”
    • 如果您刚刚将您的类复制并粘贴到新的类库中,那么它的命名空间就不会改变。转到新类库中的类,并将命名空间重命名为与类库名称相同。
    【解决方案2】:
    1. 添加对您移动到的类库的引用。
    2. 如果方法是公共的(而不是静态的),您需要实例化该类:

      YourClass yourClass = new YourClass();
      yourClass.YourMethod();
      

    如果方法是公共的和静态的,那么你可以直接调用它:

    YourClass.YourMethod();
    

    并确保不要忘记 using 语句,最好放在文件顶部:

    using MyClassNamespace;
    

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多