TypeNameConverter (Clase)
Actualización: noviembre 2007
Realiza conversiones entre valores de cadena y tipo. Esta clase no se puede heredar.
Ensamblado: System.Configuration (en System.Configuration.dll)
Este tipo, como todos los demás tipos de convertidores de configuración, convierte cadenas que se encuentran en el archivo de configuración en propiedades relacionadas con establecimiento inflexible de tipos, y viceversa.
En concreto, el objeto TypeNameConverter convierte un valor String, asignado a una propiedad de configuración, en un valor Type y a la inversa. El tipo al que se hace referencia es la clase responsable de procesar la configuración asociada a ella.
En el ejemplo siguiente, se muestra cómo obtener un tipo asociado a una sección personalizada. Para la implementación de la sección personalizada, vea el ejemplo de código en el tema referente a la clase ConfigurationConverterBase.
using System; using System.IO; using System.ComponentModel; using System.Configuration; namespace Samples.AspNet { public sealed class UsingTypeNameConverter { public static void GetTypeName() { try { CustomSection section = ConfigurationManager.GetSection("CustomSection") as CustomSection; Console.WriteLine("CustomSection type: {0}", section); } catch (System.Exception e) { Console.WriteLine(e.Message); } } } }
El ejemplo siguiente es un fragmento de la configuración utilizada en el ejemplo anterior.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="CustomSection"
type="Samples.AspNet.CustomSection,
ConfigurationConverters,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null"
allowDefinition="Everywhere"
allowExeDefinition="MachineToApplication"
restartOnExternalChanges="true" />
</configSections>
<CustomSection fileName="default.txt" maxIdleTime="90"
timeDelay="infinite" cdStr="str0, str1" permission="Read"
maxUsers="Infinite"/>
</configuration>
System.ComponentModel.TypeConverter
System.Configuration.ConfigurationConverterBase
System.Configuration.TypeNameConverter
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.