跨类

时间:2015-07-30 19:30:11

标签: vb.net

在类之间使用共享实例对象是一种好习惯。 还是有任何有效的方法...... 我打算在一些框架中实现它,建议任何更好的方法

例如。

public Class Globalinfo
    public shared class1Obj As Class1 = new Class1
    public shared class2Obj As Class2 = new Class2
    public shared class3Obj As Class3 = new Class3
End Class

public Class Class1
    'Private data
    'private method
    Public Function Switchstatus() As Boolean

    return True

    End Function     
End Class

public Class Class2
    'Private data
    'private method
    'turn switch 
    Public Function TurnSwitch() As Boolean

    'check status of switch
    if Globalinfo.class1Obj.Switchstatus = False

    End If

    return True    
End Class

public Class Class3
    'Private data
    'private method
    Public Function light() As Boolean

    'check status of switch

    if Globalinfo.class1Obj.Switchstatus = True
    'makelight on

    End If    
End Class

由于

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找一些Static Class代替public shared Instance的班级。静态类具有以下行为。积分转到MSDN

  • 无法实例化静态类。
  • 您可以使用类名本身访问静态类的成员。
  • 静态类可以用作方便的容器集合,这些方法只对输入参数进行操作,而不必获取或设置任何内部实例字段。