NestedContainer Osztály

Definíció

Az interfész alap implementációját biztosítja, amely lehetővé teszi, hogy a INestedContainer tárolók rendelkezzenek tulajdonosi összetevővel.

public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::IContainer, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, System::ComponentModel::INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.IContainer, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, System.ComponentModel.INestedContainer
type NestedContainer = class
    inherit Container
    interface IContainer
    interface IDisposable
    interface INestedContainer
type NestedContainer = class
    inherit Container
    interface INestedContainer
    interface IContainer
    interface IDisposable
Public Class NestedContainer
Inherits Container
Implements IContainer, IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements INestedContainer
Öröklődés
NestedContainer
Megvalósítás

Megjegyzések

Az NestedContainer osztály az INestedContainer interfész egyszerű implementációja, amely meghatároz egy olyan összetevőt, amely logikailag nulla vagy több más összetevőt tartalmaz, és egy szülőösszetevő tulajdonában van. A beágyazott tárolók viselkedése számos módon különbözik a standardtól Container , beleértve a következőket:

  • Az olyan helyjellemzők, mint például DesignModeGetService a tulajdonos összetevő telephelyén keresztül vannak irányítva.

  • A webhely tulajdonsága Name egy minősített név, amely tartalmazza a tulajdonos összetevő nevét, majd egy pontot (.) és a gyermekösszetevő nevét.

  • GetService támogatja a INestedContainer szolgáltatásként nyújtott szolgáltatást.

  • A tulajdonos összetevő ártalmatlanításakor a tárolót is el kell dobni.

Emellett a tervezők másképp kezelik a beágyazott tárolókat. A tervező gazdagépeket csak egy tároló érdekli – a gazdagéphez társítottat. Ezért az összetevők hozzáadása és eltávolítása nem történik meg, ha egy összetevőt hozzáadnak vagy eltávolítanak egy beágyazott tárolóból. Mivel azonban a szolgáltatások áthaladnak a beágyazott tárolón, az összetevők változásának eseményei akkor lépnek fel, amikor egy beágyazott tároló egyik összetevőjét módosítják.

Az eseménykövetés ezen eltérése a visszavonás funkcióját is befolyásolja, amely szorosan kapcsolódik a szerializáláshoz. A standard visszavonási motor az összetevők módosításainak nyomon követésére használja IReferenceService . Ha a visszavonási motor nem tudja azonosítani egy összetevő nevét a referenciaszolgáltatáson keresztül, a motor figyelmen kívül hagyja az összetevő módosításait. Ez a szolgáltatás csak akkor ismeri fel automatikusan a tartalmazott összetevők módosításait, ha azok a tulajdonosukban azonos nevű nyilvános írásvédett tulajdonságként vannak közzétéve. Ellenkező esetben a fejlesztőnek át kell adnia az összetevő-módosítási eseményeket a tulajdonosnak. Ha például egy beágyazott összetevő Text tulajdonsága ismét megjelenik a tulajdonos összetevőn tulajdonságként Address , a Text tulajdonság módosításakor a tulajdonságot programozott módon kell módosítani a megfelelő Address tulajdonságon, vagy ha a módosítást nem követi a visszavonás.

Konstruktorok

Name Description
NestedContainer(IComponent)

Inicializálja a NestedContainer osztály új példányát.

Tulajdonságok

Name Description
Components

Lekéri az összes összetevőt a Container.

(Öröklődés forrása Container)
Owner

Lekéri a beágyazott tároló tulajdonosi összetevőjét.

OwnerName

Lekéri a tulajdonos összetevő nevét.

Metódusok

Name Description
Add(IComponent, String)

Hozzáadja a megadott Component értéket, Container és nevet rendel hozzá.

(Öröklődés forrása Container)
Add(IComponent)

Hozzáadja a megadottt Component a Container. Az összetevő nincs megnevezett állapotban.

(Öröklődés forrása Container)
CreateSite(IComponent, String)

Létrehoz egy helyet az összetevő számára a tárolón belül.

Dispose()

Felszabadítja a .-hez használt összes erőforrást Container.

(Öröklődés forrása Container)
Dispose(Boolean)

Felszabadítja a beágyazott tároló által használt erőforrásokat.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetService(Type)

Lekéri a megadott típusú szolgáltatásobjektumot, ha elérhető.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Remove(IComponent)

Eltávolít egy összetevőt a Container.

(Öröklődés forrása Container)
RemoveWithoutUnsiting(IComponent)

Eltávolít egy összetevőt a Container beállítás Sitenullnélkül.

(Öröklődés forrása Container)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
ValidateName(IComponent, String)

Meghatározza, hogy az összetevő neve egyedi-e ehhez a tárolóhoz.

(Öröklődés forrása Container)

A következőre érvényes:

Lásd még