Interface Deyimi (Visual Basic)

Bir arabirimin adını bildirir ve arabirim oluşur üyeleri tanımlarını sunmaktadır.

[ <attributelist> ] [ accessmodifier ] [ Shadows ] _
Interface name [ ( Of typelist ) ]
    [ Inherits interfacenames ]
    [ [ modifiers ] Property membername ]
    [ [ modifiers ] Function membername ]
    [ [ modifiers ] Sub membername ]
    [ [ modifiers ] Event membername ]
    [ [ modifiers ] Interface membername ]
    [ [ modifiers ] Class membername ]
    [ [ modifiers ] Structure membername ]
End Interface

Bölümleri

Terim

Tanım

attributelist

İsteğe Bağlı.Bkz: öznitelik listesi.

accessmodifier

İsteğe Bağlı.Aşağıdakilerden biri olabilir:

Bkz: Visual Basic'de Erişim Düzeyleri

Shadows

İsteğe Bağlı.Bkz: Gölge.

name

Gerekli.Bu arabirimin adı.Bkz: Bildirilen Öğe Adları (Visual Basic)

Of

İsteğe Bağlı.Bu genel bir arabirim olduğunu belirtir.

typelist

Kullanırsanız, gereken Of Tümcesi (Visual Basic) anahtar sözcüğü.Bu arabirimin türü parametre listesi.İsteğe bağlı olarak, her tür parametresi değişkeni kullanılarak bildirilebilir In ve Out genel değiştiriciler.Bkz: türü listesinde.

Inherits

İsteğe Bağlı.Bu arabirim öznitelikleri ve başka bir arabirim veya arabirimler üyeleri devralan gösterir.Bkz: Inherits Deyimi

interfacenames

Kullanırsanız, gereken Inherits ifadesi.Bu arabirimi kendisinden türeyen arabirimleri adları.

modifiers

İsteğe Bağlı.Tanımlanmakta arabirim üyesi için uygun değiştiriciler.

Property

İsteğe Bağlı.Arabirim üyesi olan bir özelliği tanımlar.

Function

İsteğe Bağlı.Tanımlayan bir Function arabirim üyesi olan yordamı.

Sub

İsteğe Bağlı.Tanımlayan bir Sub arabirim üyesi olan yordamı.

Event

İsteğe Bağlı.Arabirim üyesi olduğu bir olayı tanımlar.

Interface

İsteğe Bağlı.Bu arabirim içinde bir iç içe bir arabirim tanımlar.İç içe geçmiş bir arabirim tanımı ile bitmesi bir End Interface ifadesi.

Class

İsteğe Bağlı.Arabirim üyesi olan bir sınıfı tanımlar.Üye sınıf tanımı ile bitmesi bir End Class ifadesi.

Structure

İsteğe Bağlı.Arabirim üyesi olduğu bir yapı tanımlar.Üye yapı tanımı ile bitmesi bir End Structure ifadesi.

membername

Her özellik, yordam, olay, arabirim, sınıf veya arabirim üyesi olarak tanımlanan yapı için gerekli.Üyenin adı.

End Interface

Sona Interface tanımı.

Notlar

Bir arabirimi gibi özellikler ve sınıfları ve yapıları yordamları uygulayabilirsiniz üyeleri, bir kümesini tanımlar.Arabirim yalnızca üyelere ve kendi iç işleyişini imzalarını tanımlar.

Bir sınıf veya yapı arabirimi tarafından tanımlanan her üye için kod sağlayarak arabirimini uygular.Son olarak, uygulama örneği bu sınıf ya da yapı oluşturduğunda, nesneye var ve bellekte çalışır.Daha fazla bilgi için, bkz. Visual Basic'de Nesneler ve Sınıflar ve Arabirimler (Visual Basic).

Kullanabileceğiniz Interface yalnızca ad veya düzeyinde modülü.Yani bildiriminin içerik için bir arabirim kaynak dosyası, ad, sınıf, yapı, modül veya arabirimi olmalıdır ve bir yordam veya bloğu olamaz.Daha fazla bilgi için bkz. Bildirim Bağlamları ve Varsayılan Erişim Düzeyleri (Visual Basic).

Varsayılan olarak ata arabirimleri Arkadaş (Visual Basic) erişim.Erişim değiştiricileri ile kullanıcıların erişim düzeylerini ayarlayabilirsiniz.Daha fazla bilgi için bkz. Visual Basic'de Erişim Düzeyleri.

Kurallar

  • Arabirimler iç içe geçirme. Başka bir arabirimde tanımlayabilirsiniz.Dış arabirim adı verilen arabirimini içeren, iç arabirim adı verilen ve bir iç içe arabirim.

  • Üye bildirimi. Yalnızca bir arabirim üyesi olarak bir özellik veya yordam bildirdiğinizde tanımlıyorsanız imza , o özellik veya yordam.Bu öğe türü (özellik veya yordam), parametreleri ve parametre türleri ve döndürme türü içerir.Bu nedenle, tek bir satır kodu ve Sonlandırıcı ifadeleri gibi üye tanımını kullanan End Function veya End Property bir arabirim içinde geçerli değildir.

    Buna karşılık, bir numaralandırma veya yapısını veya iç içe sınıfı veya arabirimi tanımladığınızda, veri üyeleri dahil etmek gerekli değildir.

  • Üye değiştirici. Modülü üyeleri tanımlarken, herhangi bir erişim değiştiricileri kullanamazsınız, ne de belirtebileceğiniz Shared (Visual Basic) veya dışında herhangi bir yordam değiştirici Aşırı Yüklemeler (Visual Basic).Herhangi bir üye ile bildirebilirsiniz Shadows (Visual Basic), ve Varsayılan (Visual Basic) bir özellik tanımlarken yanı ReadOnly (Visual Basic) veya WriteOnly (Visual Basic).

  • Devralma. Arabirim kullanıyorsa, Inherits Deyimi, bir veya daha fazla temel arabirimde belirtebilirsiniz.Bunların hepsi aynı ada sahip bir üye tanımlayın bile iki arabirimden devralabilir.Bunu yaparsanız, bu uygulama hangi üye belirtmek için uygulama kodu adı niteliği kullanmanız gerekir.

    Bir arabirim, daha kısıtlayıcı bir erişim düzeyi olan başka bir arabirimden devralamaz.Örneğin, bir Public arabirimi tarafından devralamaz bir Friend arabirimi.

    Bir arabirim içinde yuvalanan bir arabirimden devralamaz.

  • Uygulaması. Bir sınıf kullandığında Implements Tümcesi (Visual Basic) bu arabirim uygulamak için deyimi arabirimde tanımlanan her üye uygulamalısınız.Üstelik her imzanın uygulama kodunda bu arabirimde tanımlanan ilgili imzası tam olarak eşleşmelidir.Ancak, uygulama kodunda üyenin adı arabiriminde tanımlanan üye adıyla eşleşmesi yok.

    Bir sınıf bir yordamı uygularken, yordam olarak belirleyemez Shared.

  • Varsayılan özellik. Bir arabirim, en fazla bir özellik olarak belirtebilirsiniz, Varsayılan özellik, hangi başvurulabilir özellik adı kullanmadan.Böyle bir özellik ile bildirerek belirtmek Varsayılan (Visual Basic) değiştirici.

    Arabirim yalnızca hiçbiri kalıtımla alırsa varsayılan özellik tanımlayabilirsiniz yani dikkat edin.

Davranış

  • Erişim düzeyi. Tüm arabirim üyeleri dolaylı olarak sahip Public (Visual Basic) erişim.Herhangi bir erişim değiştiricisi üye tanımlarken kullanamazsınız.Ancak, arabirimini uygulayan bir sınıf uygulanan her üye için bir erişim düzeyi bildirebilirsiniz.

    Bir değişkene bir sınıf örneği atarsanız, üyelerine erişim düzeyini değişkenin veri türü temel arabirim veya uygulama sınıfı olmasına bağlıdır.Aşağıdaki örnek bunu göstermektedir.

    Public Interface IDemo
        Sub doSomething()
    End Interface 
    Public Class implementIDemo
        Implements IDemo
        Private Sub doSomething() Implements IDemo.doSomething
        End Sub 
    End Class 
    Dim varAsInterface As IDemo = New implementIDemo()
    Dim varAsClass As implementIDemo = New implementIDemo()
    

    Sınıf üyeleri aracılığıyla erişirseniz varAsInterface, hepsinin ortak erişimi vardır.Ancak, üyeleri aracılığıyla erişirseniz varAsClass, Sub yordam doSomething özel erişimi vardır.

  • Kapsamı. Ad, sınıf, yapı veya modül boyunca kapsam içindeki arabirimdir.

    Her arabirim üyesi kapsamını tüm arabirimdir.

  • Yaşam süresi. Bir arabirim kendisi bir yaşam süresi yok, ne de üyeleri yapın.Ne zaman bir sınıf bir arabirim ve nesne uygulayan sınıfı, nesnenin içinde çalıştığı uygulama içinde bir yaşam süresi vardır bir kopyası olarak oluşturulur.İçinde "Yaşam" daha fazla bilgi için bkz: Class Deyimi (Visual Basic).

Örnek

Aşağıdaki örnek Interface adlı bir arabirim tanımlamak için ifade thisInterface, hangi gerekir uygulanan ile bir Property ifade ve bir Function ifadesi.

Public Interface thisInterface
    Property thisProp(ByVal thisStr As String) As Char 
    Function thisFunc(ByVal thisInt As Integer) As Integer 
End Interface

Dikkat Property ve Function ifadeleri ile biten bloklar tanıtmak değil End Property ve End Function arabirimi içinde.Arabirim yalnızca kendi üyelerinin imzaları tanımlar.Tam Property ve Function blok görünür uygulayan bir sınıf thisInterface.

Ayrıca bkz.

Başvuru

Class Deyimi (Visual Basic)

Module Deyimi

Structure Yapısı

Property Deyimi

Function Deyimi (Visual Basic)

Sub Deyimi (Visual Basic)

In (Genel Değiştirici) (Visual Basic)

Out (Genel Değiştirici) (Visual Basic)

Kavramlar

Visual Basic'de Genel Türler (Visual Basic)

Genel Arabirimlerde Varyans (C# ve Visual Basic)

Diğer Kaynaklar

Arabirimler (Visual Basic)