SerializerDescriptor Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yüklü eklenti serileştiricileri hakkında bilgi sağlar.
public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
- Devralma
-
SerializerDescriptor
Örnekler
Aşağıdaki örneklerde, yüklü eklenti serileştiricileri hakkında bilgi döndürmek için bir SerializerDescriptor kullanımı gösterilmektedir.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
// ------------------------ PlugInFileFilter --------------------------
/// <summary>
/// Gets a filter string for installed plug-in serializers.</summary>
/// <remark>
/// PlugInFileFilter is used to set the SaveFileDialog or
/// OpenFileDialog "Filter" property when saving or opening files
/// using plug-in serializers.</remark>
private string PlugInFileFilter
{
get
{ // Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
string filter = "";
// For each loadable serializer, add its display
// name and extension to the filter string.
foreach (SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers)
{
if (serializerDescriptor.IsLoadable)
{
// After the first, separate entries with a "|".
if (filter.Length > 0) filter += "|";
// Add an entry with the plug-in name and extension.
filter += serializerDescriptor.DisplayName + " (*" +
serializerDescriptor.DefaultFileExtension + ")|*" +
serializerDescriptor.DefaultFileExtension;
}
}
// Return the filter string of installed plug-in serializers.
return filter;
}
}
Açıklamalar
Eklenti seri hale getirici sınıfları arabiriminden türetilir ve uygular ISerializerFactory .
Özellikler
AssemblyName |
Seri hale getiriciyi içeren derlemenin adını alır. |
AssemblyPath |
Seri hale getiriciyi içeren derleme dosyasının yolunu alır. |
AssemblyVersion |
Seri hale getiriciyi içeren derleme sürümünü alır. |
DefaultFileExtension |
Seri hale getiricinin çıkış yaptığı dosyalarla ilişkili varsayılan uzantıyı alır. |
DisplayName |
Seri hale getiricinin genel görünen adını alır. |
FactoryInterfaceName |
Seri hale getiriciyi ISerializerFactory uygulayan türetilmiş sınıfın adını alır. |
IsLoadable |
Seri hale getiricinin şu anda yüklü olan .NET sürümüyle yüklenip yüklenemeyeceğini belirten bir değer alır. |
ManufacturerName |
Seri hale getiriciyi geliştiren şirketin adını alır. |
ManufacturerWebsite |
Seri hale getiriciyi geliştiren şirketin web adresini alır. |
WinFXVersion |
Seri hale getirici için gereken .NET sürümünü alır. |
Yöntemler
CreateFromFactoryInstance(ISerializerFactory) |
Belirli ISerializerFactory bir uygulama aracılığıyla yeni SerializerDescriptor bir oluşturur. |
Equals(Object) |
Eşitlik için iki SerializerDescriptor nesneyi test eder. |
GetHashCode() |
Seri hale getiricinin benzersiz karma kod değerini alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |