C# 引用DLL 静态字段和非静态字段

再讲一下如何引用dll动态链接库:

右键项目----添加 --项目引用----选择你要添加的dll即可。

在依赖项这里就可以看到。

再在要用的项目那里using一下这个dll的命名空间:using 生成dll;

然后就可以使用以下所说的两种方法去调用dll里的函数了。

切记,若是被引用的dll的项目改动,要右键被引用项目,重新生成dll (更新一下)才行,不然会一直保持原版内容。

还有新建另一个项目的时候,想启动哪个,就要右键新的项目,更换新的启动项目。

静态字段:

在被调用的非静态函数或变量前加 static 关键字,将其变成静态方法或变量。以被静态函数static调用。

即静态方法static只能被静态方法static所调用。

非静态字段:

将被调用的函数封装在另一个类中,然后在主调函数中对被调函数所在的类进行实例化,通过该实例化的对象来对该方法进行调用。此时被调函数前就不需要再加 static 关键字。

而非静态方法,只能用实例化(new一个对象)的方法调用其他方法。

简单例子:

  1. 静态字段:(直接调用:static调用static,被调用的方法要加static关键字)

被引用的项目


namespace 生成dll
{
    public class Program //必须是一个公有类
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World! ----testing for 生成input dll");

        }

        static public void Input()  //要加static
        {
            Console.WriteLine("input dll----------");

        }

    }

}

引用的项目:

using System;
using 生成dll;

namespace 引用dll
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("引用Dll 看一下");

            生成dll.Program.Input();
        }


    }
}
  1. 非静态字段 (new对象,被调用的方法不用加static关键字)

被引用的项目

namespace 生成dll
{
    public class Program //必须是一个公有类
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World! ----testing for 生成input dll");

        }

         public void Input()
        {
            Console.WriteLine("input dll----------");

        }

    }

}

引用的项目:

using System;
using 生成dll;

namespace 引用dll
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("引用Dll 看一下");

            生成dll.Program c = new 生成dll.Program(); //非静态字段 要先new一个对象去引用
            c.Input();
        }


    }
}

两者的运行结果都一样:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耐心195

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值