[英]OOP: instantiating a class containing a console method within a main method using C#?
在下面的C#代码中,我试图通过在Main
方法中实例化它来在consoleread
方法中执行代码。 我在OOP是一个完全的初学者,它似乎工作,但我只是想确定这是否是正确的方法呢?
using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
namespace ConsoleApplication1
{
class ConsoleRead
{
public void consoleread()
{
string[] sPorts = SerialPort.GetPortNames();
foreach (string port in sPorts)
{
var serialPort = new SerialPort();
serialPort.PortName = port;
serialPort.Open();
serialPort.WriteLine("ATI");
var message = Console.ReadLine();
}
}
}
class Program
{
static void Main(string[] args)
{
ConsoleRead c = new ConsoleRead();
c.consoleread();
}
}
}
是的,它是正确的方式。 但是你面临任何问题吗?
是的,没关系。 您有一个带有实例方法的类,因此您实例化该类并针对该实例调用该方法。
现在,对于“这是正确的做法”这个问题,如果没有更多的背景,那么有点难以回答。 在您的特定示例中,如果应用程序的唯一目标是在串行端口上编写一些字符串而没有任何可重用性问题,那么创建仅实例化一次的类可能是无用的,您应该只将代码从consoleread
方法移动到main
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.