C# 如何在c.net中将serialport类打包为dll

C# 如何在c.net中将serialport类打包为dll,c#,dll,C#,Dll,我想制作一个dll,用于与我的设备通信并由我的程序调用,那么如何制作它呢 public System.IO.Ports.SerialPort myport(string _pname) { string[] portList = System.IO.Ports.SerialPort.GetPortNames(); if (portList.Length < 1) return null; else

我想制作一个dll,用于与我的设备通信并由我的程序调用,那么如何制作它呢

public System.IO.Ports.SerialPort myport(string _pname)
    {
        string[] portList = System.IO.Ports.SerialPort.GetPortNames();
        if (portList.Length < 1)
            return null;
        else
        {
            SerialPort _port = new SerialPort(_pname);
            //SerialPort _port = portList[0];
            return _port;
        }
    }
这是我在dll中写的,但我必须在程序中使用system.IO.Ports。
如何不调用此IO.ports?

没有直接引用有什么意义?框架dll仍然需要存在。但是如果你不想直接看到它,你可以封装它。@ Aljand我想在我的C++程序中使用这个DLL,所以我需要DLL来完成SerialPosits类所有的任务,DLL仍然不执行任何的SerialPoad函数,它只是委托给框架类。封装它可能会删除using语句,但依赖项仍然存在,而dll仍然只是包装器。为了澄清这一点,唯一的选择是让SerialPort与dll一起作为依赖项,或者作为依赖项的依赖项。在实践中,区别仅在于开发者的眼力。除非你重新实现整个SerialPort类而不是使用它。谢谢@Alejandro,我明白你的意思了,我不想重新实现整个类