PrintProperty Classe

Definizione

Rappresenta una proprietà (e il valore della proprietà) di un componente hardware o software del sistema di stampa.

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
Ereditarietà
PrintProperty
Derivato
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come utilizzare questa classe per individuare in fase di esecuzione le proprietà e i tipi di tali proprietà, di un oggetto di sistema di stampa, senza utilizzare la reflection.


// 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()

Costruttori

Nome Descrizione
PrintProperty(String)

Inizializza una nuova istanza della classe PrintProperty.

Proprietà

Nome Descrizione
IsDisposed

Ottiene o imposta un valore che indica se l'oggetto è stato eliminato.

IsInitialized

Ottiene o imposta un valore che indica se l'oggetto è stato inizializzato.

Name

In caso di override in una classe derivata, ottiene il nome della proprietà rappresentata dall'oggetto .

Value

In caso di override in una classe derivata, ottiene o imposta il valore della proprietà rappresentata dall'oggetto.

Metodi

Nome Descrizione
Dispose()

Rilascia tutte le risorse usate da PrintProperty.

Dispose(Boolean)

Rilascia le risorse non gestite usate da PrintProperty e, facoltativamente, rilascia le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Consente a un oggetto PrintProperty di tentare di liberare risorse e di eseguire altre operazioni di pulizia prima che venga PrintProperty recuperato da Garbage Collection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InternalDispose(Boolean)

Rilascia le risorse non gestite usate da PrintProperty e, facoltativamente, rilascia le risorse gestite.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnDeserialization(Object)

Quando sottoposto a override in una classe derivata, implementa l'interfaccia ISerializable e genera l'evento di deserializzazione al termine della deserializzazione.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a