从java迁移到c#

本文关键字:迁移 java | 更新日期: 2023-09-27 18:01:48

我想把这部分java代码转移到c#,但是我被困在那里了:

public class PCComm {
      private SerialConnection sc;
public String systemfaults() {
  if ( (sc == null) || !sc.open) {
       return ("Serial communication not established");
       } 
   return ("OK");
  }
}

(!sc.open)的错误是:Serialconnection。由于其保护级别

, Open无法访问。

我将"Private"访问级别更改为"protected"访问级别。有意义吗?


版:

我根据得到的注释修改了代码:

   public class PCComm {
          public readonly static int OPEN = 0;
          private SerialConnection sc;

   public PCComm() {
   }
    public String systemfaults() {
      if ( (sc == null) || !sc.open) {
           return ("Serial communication not established");
           } 
       return ("OK");
      }
    }

我仍然得到错误在(sc.open)…

从java迁移到c#

不,protected不会使SerialConnections的字段对外部类可用。您可以将open字段设置为公共字段:

public boolean open

或者定义一个方法,像这样:

public boolean isOpen(){
    return this.open;
}