PrintProperty Třída

Definice

Představuje vlastnost (a hodnotu vlastnosti) hardwarové nebo softwarové součásti tiskového systému.

public ref class PrintProperty abstract : IDisposable, System::Runtime::Serialization::IDeserializationCallback
[System.Serializable]
public abstract class PrintProperty : IDisposable, System.Runtime.Serialization.IDeserializationCallback
public abstract class PrintProperty : IDisposable, System.Runtime.Serialization.IDeserializationCallback
[<System.Serializable>]
type PrintProperty = class
    interface IDisposable
    interface IDeserializationCallback
type PrintProperty = class
    interface IDisposable
    interface IDeserializationCallback
Public MustInherit Class PrintProperty
Implements IDeserializationCallback, IDisposable
Dědičnost
PrintProperty
Odvozené
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak použít tuto třídu ke zjištění vlastností a typů těchto vlastností tiskového systémového objektu za běhu bez použití reflexe.


// Enumerate the properties, and their types, of a queue without using Reflection
LocalPrintServer localPrintServer = new LocalPrintServer();
PrintQueue defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue();

PrintPropertyDictionary printQueueProperties = defaultPrintQueue.PropertiesCollection;

Console.WriteLine("These are the properties, and their types, of {0}, a {1}", defaultPrintQueue.Name, defaultPrintQueue.GetType().ToString() +"\n");

foreach (DictionaryEntry entry in printQueueProperties)
{
    PrintProperty property = (PrintProperty)entry.Value;

    if (property.Value != null)
    {
        Console.WriteLine(property.Name + "\t(Type: {0})", property.Value.GetType().ToString());
    }
}
Console.WriteLine("\n\nPress Return to continue...");
Console.ReadLine();

' Enumerate the properties, and their types, of a queue without using Reflection
Dim localPrintServer As New LocalPrintServer()
Dim defaultPrintQueue As PrintQueue = LocalPrintServer.GetDefaultPrintQueue()

Dim printQueueProperties As PrintPropertyDictionary = defaultPrintQueue.PropertiesCollection

Console.WriteLine("These are the properties, and their types, of {0}, a {1}", defaultPrintQueue.Name, defaultPrintQueue.GetType().ToString() + vbLf)

For Each entry As DictionaryEntry In printQueueProperties
    Dim [property] As PrintProperty = CType(entry.Value, PrintProperty)

    If [property].Value IsNot Nothing Then
        Console.WriteLine([property].Name & vbTab & "(Type: {0})", [property].Value.GetType().ToString())
    End If
Next entry
Console.WriteLine(vbLf & vbLf & "Press Return to continue...")
Console.ReadLine()

Konstruktory

PrintProperty(String)

Inicializuje novou instanci PrintProperty třídy.

Vlastnosti

IsDisposed

Získá nebo nastaví hodnotu, která označuje, zda objekt byl odstraněn.

IsInitialized

Získá nebo nastaví hodnotu, která označuje, zda objekt byl inicializován.

Name

Při přepsání v odvozené třídě získá název vlastnosti, kterou objekt představuje.

Value

Při přepsání v odvozené třídě získá nebo nastaví hodnotu vlastnosti, kterou objekt představuje.

Metody

Dispose()

Uvolní všechny prostředky, které používá .PrintProperty

Dispose(Boolean)

Uvolní nespravované prostředky, které používají PrintProperty , a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

PrintProperty Umožňuje pokusit se uvolnit prostředky a provést další operace čištění před PrintProperty uvolněním paměti uvolňováním paměti.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InternalDispose(Boolean)

Uvolní nespravované prostředky, které používají PrintProperty , a volitelně uvolní spravované prostředky.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnDeserialization(Object)

Při přepsání v odvozené třídě implementuje ISerializable rozhraní a vyvolá deserializaci událost po dokončení deserializace.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro