6

インターフェースクラスを書いてこんな風に使いたい

public Interface IFunction
  property name as string
end interface

public class ModelFunction
   implements IFunction

  public property name as string

  public sub new()

end class

*編集(初心者であるため、次の文を削除しました。これを指摘してくれた@damien_the_unbelieverに感謝します):しかし、vb.netインターフェイスのプロパティは読み取り専用または書き込み専用でなければならないため、これを取得することはできません(私が得る限り)*

私は今これを書いていますが、少し間違っているようです:

public Interface IFunction
  Readlonly property getName() as string
  writeonly property writeName() as string
end interface

public class ModelFunction
 implements IFunction

 ....
end class

誰にもこれに対するより良い解決策がありますか? または、Interface クラスのプロパティで私を助けることができます。ここでスタックオーバーフローに関するいくつかの記事を読みましたが、どれも正しい方向に私を向けていません。

4

1 に答える 1

8

これは私にとってはうまくいきます:

Public Class Class1
    Implements Thing

    Property Gary As Int32 Implements Thing.Gary
        Get
            Return 10
        End Get
        Set(value As Int32)

        End Set
    End Property
End Class

Public Interface Thing
    Property Gary As Int32
End Interface

ドキュメンテーションページには、次の例もありますInterface

Interface IAsset
    Event ComittedChange(ByVal Success As Boolean)
    Property Division() As String 
    Function GetID() As Integer 
End Interface
于 2013-01-31T09:40:28.857 に答える