SerializerDescriptor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения об установленных сериализаторах подключаемых модулей.
public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
- Наследование
-
SerializerDescriptor
Примеры
В следующих примерах показано использование SerializerDescriptor сведений о установленных сериализаторах подключаемых модулей.
// 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;
}
}
Комментарии
Классы сериализатора подключаемых модулей являются производными от интерфейса и реализуют его ISerializerFactory .
Свойства
| Имя | Описание |
|---|---|
| AssemblyName |
Возвращает имя сборки, содержащей сериализатор. |
| AssemblyPath |
Возвращает путь к файлу сборки, который содержит сериализатор. |
| AssemblyVersion |
Возвращает версию сборки, содержащей сериализатор. |
| DefaultFileExtension |
Возвращает расширение по умолчанию, связанное с файлами, выходными данными сериализатора. |
| DisplayName |
Возвращает общедоступное отображаемое имя сериализатора. |
| FactoryInterfaceName |
Возвращает имя производного ISerializerFactory класса, реализующего сериализатор. |
| IsLoadable |
Возвращает значение, указывающее, можно ли загрузить сериализатор с установленной в настоящее время версией .NET. |
| ManufacturerName |
Получает имя компании, которая разработала сериализатор. |
| ManufacturerWebsite |
Получает веб-адрес компании, которая разработала сериализатор. |
| WinFXVersion |
Возвращает версию .NET, необходимую сериализатором. |
Методы
| Имя | Описание |
|---|---|
| CreateFromFactoryInstance(ISerializerFactory) |
Создает новое SerializerDescriptor с помощью данной ISerializerFactory реализации. |
| Equals(Object) |
Проверяет два SerializerDescriptor объекта для равенства. |
| GetHashCode() |
Возвращает уникальное хэш-значение кода сериализатора. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |