Condividi tramite


PrintProperty Classe

Definizione

Rappresenta una proprietà (e il relativo valore) 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

PrintProperty(String)

Inizializza una nuova istanza della classe PrintProperty.

Proprietà

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

Se sottoposto a override in una classe derivata, ottiene il nome della proprietà rappresentata dall'oggetto.

Value

Se sottoposto a override in una classe derivata, ottiene o imposta il valore della proprietà rappresentata dall'oggetto.

Metodi

Dispose()

Rilascia tutte le risorse utilizzate dall'oggetto PrintProperty.

Dispose(Boolean)

Rilascia le risorse non gestite utilizzate dall'oggetto PrintProperty ed eventualmente 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 provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto PrintProperty venga recuperato dalla procedura di Garbage Collection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InternalDispose(Boolean)

Rilascia le risorse non gestite utilizzate dall'oggetto PrintProperty ed eventualmente rilascia le risorse gestite.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnDeserialization(Object)

Se 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