1

次のコードがありますが、using 句が配置されていても、System.IO.Ports 名前空間を使用するにはフル パスを入力する必要があります。参照リストに何か不足していますか?

= 新しい SerialPort はエラー 5 を返します '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();

        }

ありがとう

4

2 に答える 2

2

名前空間に同じ名前が付いているためです。名前空間の名前を変更するか、次のようにシリアル ポートのエイリアスを使用します。

using SP = System.IO.Ports.SerialPort

そして、あなたは使用することができます

SP counter = new SP("COM5");

しかし、Jon が示唆したように、名前空間の名前を変更することは、コードを読む人にとってより明確な解決策です。

于 2012-11-18T18:53:59.613 に答える
2

の名前空間を宣言していますSerialPort。そうしないでください。それが問題の原因です。

名前空間を変更するだけで問題ありません。Honza の要求に従ってエイリアスを使用することもできますが、名前空間の名前を変更するだけで、コードが誰にとっても明確になると思います。

于 2012-11-18T18:54:06.090 に答える