首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >铁路超高类型System.IO.Ports速记

铁路超高类型System.IO.Ports速记
EN

Stack Overflow用户
提问于 2012-11-19 02:52:09
回答 2查看 329关注 0票数 1

我有以下代码,但仍然必须键入完整路径才能使用System.IO.Ports名称空间,即使我有using子句也是如此。我的推荐人列表中遗漏了什么吗?

= new命名空间返回错误5 ' SerialPort‘是一个’SerialPort‘,但其使用方式与’SerialPort‘类似

代码语言:javascript
复制
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();

        }

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-19 02:54:06

您声明的是SerialPort的名称空间。别干那事。这就是导致问题的原因。

您所要做的就是更改名称空间,这样就没问题了。你可以根据Honza的要求使用别名,但我认为如果你只是重命名命名空间,代码对每个人来说都会更清晰。

票数 2
EN

Stack Overflow用户

发布于 2012-11-19 02:54:00

这是因为您的名称空间具有相同的名称。重命名您的命名空间或为串行端口使用别名,如下所示:

代码语言:javascript
复制
using SP = System.IO.Ports.SerialPort

然后你就可以使用

代码语言:javascript
复制
SP counter = new SP("COM5");

但正如Jon建议的那样,对于阅读您的代码的任何人来说,重命名您的名称空间是一个更清晰的解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13443389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档