ResXResourceWriter 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.
Kaynakları bir XML kaynağı (.resx) dosyasına veya çıkış akışına yazar.
public ref class ResXResourceWriter : System::Resources::IResourceWriter
public ref class ResXResourceWriter : IDisposable, System::Resources::IResourceWriter
public class ResXResourceWriter : System.Resources.IResourceWriter
public class ResXResourceWriter : IDisposable, System.Resources.IResourceWriter
type ResXResourceWriter = class
interface IResourceWriter
interface IDisposable
Public Class ResXResourceWriter
Implements IResourceWriter
Public Class ResXResourceWriter
Implements IDisposable, IResourceWriter
- Devralma
-
ResXResourceWriter
- Uygulamalar
Örnekler
Aşağıdaki örnek, altı dize, bir simge ve iki uygulama tanımlı nesne (iki CarResources.resx nesne) depolayan adlı Automobile bir .resx dosyası oluşturur.
Automobile Örnekte tanımlanan ve örneği oluşturulmuş sınıfın özniteliğiyle SerializableAttribute etiketlendiğini unutmayın.
using System;
using System.Drawing;
using System.Resources;
[Serializable()] public class Automobile
{
private string carMake;
private string carModel;
private int carYear;
private int carDoors;
private int carCylinders;
public Automobile(string make, string model, int year) :
this(make, model, year, 0, 0)
{ }
public Automobile(string make, string model, int year,
int doors, int cylinders)
{
this.carMake = make;
this.carModel = model;
this.carYear = year;
this.carDoors = doors;
this.carCylinders = cylinders;
}
public string Make {
get { return this.carMake; }
}
public string Model {
get {return this.carModel; }
}
public int Year {
get { return this.carYear; }
}
public int Doors {
get { return this.carDoors; }
}
public int Cylinders {
get { return this.carCylinders; }
}
}
public class Example
{
public static void Main()
{
// Instantiate an Automobile object.
Automobile car1 = new Automobile("Ford", "Model N", 1906, 0, 4);
Automobile car2 = new Automobile("Ford", "Model T", 1909, 2, 4);
// Define a resource file named CarResources.resx.
using (ResXResourceWriter resx = new ResXResourceWriter(@".\CarResources.resx"))
{
resx.AddResource("Title", "Classic American Cars");
resx.AddResource("HeaderString1", "Make");
resx.AddResource("HeaderString2", "Model");
resx.AddResource("HeaderString3", "Year");
resx.AddResource("HeaderString4", "Doors");
resx.AddResource("HeaderString5", "Cylinders");
resx.AddResource("Information", SystemIcons.Information);
resx.AddResource("EarlyAuto1", car1);
resx.AddResource("EarlyAuto2", car2);
}
}
}
Imports System.Drawing
Imports System.Resources
<Serializable()> Public Class Automobile
Private carMake As String
Private carModel As String
Private carYear As Integer
Private carDoors AS Integer
Private carCylinders As Integer
Public Sub New(make As String, model As String, year As Integer)
Me.New(make, model, year, 0, 0)
End Sub
Public Sub New(make As String, model As String, year As Integer,
doors As Integer, cylinders As Integer)
Me.carMake = make
Me.carModel = model
Me.carYear = year
Me.carDoors = doors
Me.carCylinders = cylinders
End Sub
Public ReadOnly Property Make As String
Get
Return Me.carMake
End Get
End Property
Public ReadOnly Property Model As String
Get
Return Me.carModel
End Get
End Property
Public ReadOnly Property Year As Integer
Get
Return Me.carYear
End Get
End Property
Public ReadOnly Property Doors As Integer
Get
Return Me.carDoors
End Get
End Property
Public ReadOnly Property Cylinders As Integer
Get
Return Me.carCylinders
End Get
End Property
End Class
Module Example
Public Sub Main()
' Instantiate an Automobile object.
Dim car1 As New Automobile("Ford", "Model N", 1906, 0, 4)
Dim car2 As New Automobile("Ford", "Model T", 1909, 2, 4)
' Define a resource file named CarResources.resx.
Using resx As New ResXResourceWriter(".\CarResources.resx")
resx.AddResource("Title", "Classic American Cars")
resx.AddResource("HeaderString1", "Make")
resx.AddResource("HeaderString2", "Model")
resx.AddResource("HeaderString3", "Year")
resx.AddResource("HeaderString4", "Doors")
resx.AddResource("HeaderString5", "Cylinders")
resx.AddResource("Information", SystemIcons.Information)
resx.AddResource("EarlyAuto1", car1)
resx.AddResource("EarlyAuto2", car2)
End Using
End Sub
End Module
Açıklamalar
Kaynakları ResXResourceWriter XML biçiminde yazar. İkili kaynak dosyası yazmak için kullanın ResourceWriter.
Kaynaklar, yöntemi kullanılarak ad/değer çiftleri AddResource olarak belirtilir. Aramalar için kullanılan kaynak adları büyük/küçük harfe duyarlıdır; ancak yazma araçlarını daha kolay desteklemek ve hataları ortadan kaldırmaya yardımcı olmak için, ResXResourceWriter a.resx dosyasının yalnızca büyük/küçük harfe göre değişen adlara sahip olmasına izin vermez.
a.resx dosyası oluşturmak için benzersiz bir dosya adıyla bir ResXResourceWriter oluşturun, en az bir kez arayın AddResource , kaynak dosyasını diske yazmak için arayın Generate ve ardından dosyayı kapatmak için çağrısı Close yapın. Çağrılması Close gerekirse dosya örtük olarak Generate çağrılır.
Kaynakların, eklendikleri sırayla yazılması zorunlu değildir.
a.resx dosyasının biçimi hakkında daha fazla bilgi için bkz. .resx Dosyalarıyla Program Aracılığıyla Çalışma.
Note
Bu sınıf, tüm üyeler için geçerli olan sınıf düzeyinde bir bağlantı talebi ve devralma talebi içerir. Hemen SecurityException çağıranın veya türetilen sınıfın tam güven izni olmadığında bir hata fırlatılır.
Oluşturucular
| Name | Description |
|---|---|
| ResXResourceWriter(Stream, Func<Type,String>) |
Belirtilen bir akış nesnesine ResXResourceWriter kaynakları yazan ve dönüştürücü temsilcisi ayarlayan sınıfın yeni bir örneğini başlatır. Bu temsilci, uygun derleme adları kullanılarak .NET Framework 4'e .NET önce kaynak derlemelerinin hedef sürümlerinin yazılmasına olanak tanır. |
| ResXResourceWriter(Stream) |
Belirtilen akış nesnesine ResXResourceWriter kaynakları yazan sınıfının yeni bir örneğini başlatır. |
| ResXResourceWriter(String, Func<Type,String>) |
ResXResourceWriter sınıfının kaynakları belirtilen bir dosyaya yazan yeni bir örneğini başlatır ve uygun derleme adlarını kullanarak kaynak derlemelerinin .NET Framework 4'e .NET önce .NET Framework'ün hedef sürümlerine yazılabilmesini sağlayan bir temsilci ayarlar. |
| ResXResourceWriter(String) |
Belirtilen dosyaya ResXResourceWriter kaynakları yazan sınıfının yeni bir örneğini başlatır. |
| ResXResourceWriter(TextWriter, Func<Type,String>) |
Kaynakları belirtilen bir ResXResourceWriter nesnesine yazan TextWriter sınıfının yeni bir örneğini başlatır ve uygun derleme adlarını kullanarak .NET Framework 4'e .NET Framework'ün hedef sürümlerinin yazılması için kaynak derlemeleri sağlayan bir temsilci ayarlar. |
| ResXResourceWriter(TextWriter) |
Belirtilen ResXResourceWriter nesneye TextWriter yazan sınıfının yeni bir örneğini başlatır. |
Alanlar
| Name | Description |
|---|---|
| BinSerializedObjectMimeType |
İkili nesne için varsayılan içerik türünü belirtir. Bu alan salt okunurdur. |
| ByteArraySerializedObjectMimeType |
Bayt dizisi nesnesi için varsayılan içerik türünü belirtir. Bu alan salt okunurdur. |
| DefaultSerializedObjectMimeType |
Bir nesne için varsayılan içerik türünü belirtir. Bu alan salt okunurdur. |
| ResMimeType |
XML kaynağının içerik türünü belirtir. Bu alan salt okunurdur. |
| ResourceSchema |
XML dosyasını yazarken kullanılacak şemayı belirtir. Bu alan salt okunurdur. |
| SoapSerializedObjectMimeType |
SOAP nesnesinin içerik türünü belirtir. Bu alan salt okunurdur. |
| Version |
XML çıkışının uyumlu olduğu şema sürümünü belirtir. Bu alan salt okunurdur. |
Özellikler
| Name | Description |
|---|---|
| BasePath |
Nesnede ResXFileRef belirtilen göreli dosya yolunun temel yolunu alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| AddAlias(String, AssemblyName) |
Belirtilen diğer adı bir diğer ad listesine ekler. |
| AddMetadata(String, Byte[]) |
Değeri bayt dizisi olarak belirtilen bir tasarım zamanı özelliğini yazacak kaynaklar listesine ekler. |
| AddMetadata(String, Object) |
Değeri yazacak kaynaklar listesine nesne olarak belirtilen bir tasarım zamanı özelliği ekler. |
| AddMetadata(String, String) |
Değeri yazacak kaynaklar listesine dize olarak belirtilen bir tasarım zamanı özelliği ekler. |
| AddResource(ResXDataNode) |
Nesnede ResXDataNode belirtilen adlandırılmış bir kaynağı yazacak kaynak listesine ekler. |
| AddResource(String, Byte[]) |
Yazacak kaynaklar listesine bayt dizisi olarak belirtilen adlandırılmış bir kaynağı ekler. |
| AddResource(String, Object) |
Yazacak kaynaklar listesine nesne olarak belirtilen adlandırılmış bir kaynak ekler. |
| AddResource(String, String) |
Kaynaklara bir dize kaynağı ekler. |
| Close() |
tarafından ResXResourceWriterkullanılan tüm kaynakları serbest bırakır. |
| Dispose() |
tarafından ResXResourceWriterkullanılan tüm kaynakları serbest bırakır. |
| Dispose(Boolean) |
tarafından ResXResourceWriter kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| Finalize() |
Bu üye yöntemini geçersiz kılar Finalize() . |
| Generate() |
yöntemi tarafından AddResource(String, Byte[]) eklenen tüm kaynakları çıkış dosyasına veya akışa yazar. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |