StronglyTypedResourceBuilder (Clase)

Nota: esta clase es nueva en la versión 2.0 de .NET Framework.

Proporciona compatibilidad para los recursos con establecimiento inflexible de tipos. Esta clase no se puede heredar.

Espacio de nombres: System.Resources.Tools
Ensamblado: System.Design (en system.design.dll)

public static class StronglyTypedResourceBuilder
public final class StronglyTypedResourceBuilder
public final class StronglyTypedResourceBuilder

La versión 2.0 de .NET Framework admite los recursos con establecimiento inflexible de tipos. La compatibilidad de los recursos con establecimiento inflexible de tipos es una característica en tiempo de compilación que encapsula el acceso a los recursos mediante la creación de clases que contienen un conjunto de propiedades estáticas de sólo lectura (get). Esto proporciona una manera alternativa de utilizar los recursos, en lugar de utilizar los métodos GetString y GetObject de la clase ResourceManager.

Normalmente, los recursos separan el código del contenido dentro de una aplicación. La creación y utilización de estos recursos facilita en mayor medida el desarrollo de aplicaciones localizables.

En .NET Framework, lo normal es que, una vez creados los recursos, se utilicen mediante la clase ResourceManager, que contiene métodos que proporcionan acceso en tiempo de ejecución a los recursos específicos de la referencia cultural. Para obtener más información sobre estos procesos, vea Recursos en aplicaciones.

La compatibilidad de los recursos con establecimiento inflexible de tipos es una alternativa al uso de la clase ResourceManager para utilizar recursos. La clase StronglyTypedResourceBuilder proporciona la funcionalidad básica (así como una opción de línea de comandos correspondiente en Generador de archivos de recursos (Resgen.exe)). El resultado del método Create es una clase que contiene propiedades con establecimiento inflexible de tipos que coinciden con los recursos a los que se hace referencia en el parámetro de entrada. Esta clase proporciona acceso de sólo lectura con establecimiento inflexible de tipos a los recursos que están disponibles en el archivo procesado.

En el ejemplo de código siguiente se genera una clase que se escribe en C#, está en el espacio de nombres DemoApp, se denomina DemoResources y tiene propiedades que devuelven el mapa de bits de un logotipo y el nombre de una aplicación. En el ejemplo de código se utiliza el archivo siguiente, denominado demo.resx:

<data name="Logo" type="System.Drawing.Bitmap, System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base 64 encoded value omitted here]
</value>
</data>
<data name="MyAppTitle">
<value>Demo Application</value>
</data>

Llame al método Create con los argumentos siguientes:

StronglyTypedResourceBuilder.Create("demo.resx", "DemoResources", "DemoApp", new CSharpCodeProvider(), false, out errors[]) 

El método Create genera el código siguiente:

using System;
using System.IO;
using System.Resources;

namespace DemoApp
{
public class DemoResources
{
protected static ResourceManager rm = new ResourceManager(typeof(className));
public static System.Resources.ResourceManager resourceManager 
{ 
get { return rm; }
}
public static System.Drawing.Bitmap Logo
{
get { return (System.Drawing.Bitmap)rm.GetObject(“logo”); }
}
    public static string MyAppTitle
    {
      get { return rm.GetString("MyAppTitle"); }
    }
}
}

En el código de aplicación, se puede utilizar la clase de la manera siguiente:

this.Text = DemoResources.MyAppTitle;
System.Drawing.Bitmap bmp = DemoResources.Logo;

System.Object
  System.Resources.Tools.StronglyTypedResourceBuilder

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0

Adiciones de comunidad

AGREGAR
Mostrar: