从java转移到C#

时间:2014-05-05 12:53:00

标签: c# java

我想将这部分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无法访问

我改变了'#34;私人"访问级别为"受保护"水平。它有意义吗?


版:

我根据我收到的评论更改了代码:

   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)...

中收到错误

1 个答案:

答案 0 :(得分:3)

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

public boolean open

或定义一个方法,如下所示:

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