我有以下代码,但仍然必须键入完整路径才能使用System.IO.Ports名称空间,即使我有using子句也是如此。我的推荐人列表中遗漏了什么吗?
= new命名空间返回错误5 ' SerialPort‘是一个’SerialPort‘,但其使用方式与’SerialPort‘类似
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace SerialPort
{
public partial class Form1 : Form
{
System.IO.Ports.SerialPort counter = new SerialPort("COM5");
public Form1()
{
InitializeComponent();
}谢谢
发布于 2012-11-19 02:54:06
您声明的是SerialPort的名称空间。别干那事。这就是导致问题的原因。
您所要做的就是更改名称空间,这样就没问题了。你可以根据Honza的要求使用别名,但我认为如果你只是重命名命名空间,代码对每个人来说都会更清晰。
发布于 2012-11-19 02:54:00
这是因为您的名称空间具有相同的名称。重命名您的命名空间或为串行端口使用别名,如下所示:
using SP = System.IO.Ports.SerialPort然后你就可以使用
SP counter = new SP("COM5");但正如Jon建议的那样,对于阅读您的代码的任何人来说,重命名您的名称空间是一个更清晰的解决方案。
https://stackoverflow.com/questions/13443389
复制相似问题