BamlLocalizationDictionary 類別

定義

包含 BAML 記錄中所有可當地語系化的資源。

public ref class BamlLocalizationDictionary sealed : System::Collections::IDictionary
public sealed class BamlLocalizationDictionary : System.Collections.IDictionary
type BamlLocalizationDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
type BamlLocalizationDictionary = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
Public NotInheritable Class BamlLocalizationDictionary
Implements IDictionary
繼承
BamlLocalizationDictionary
實作

範例

下列範例示範如何使用 BamlLocalizationDictionary


// Obtain the BAML stream.
Stream source = entry.Value as Stream;

// Create a BamlLocalizer on the stream.
BamlLocalizer localizer = new BamlLocalizer(source);
BamlLocalizationDictionary resources = localizer.ExtractResources();

// Write out all the localizable resources in the BAML.
foreach (DictionaryEntry resourceEntry in resources)
{
    BamlLocalizableResourceKey key = resourceEntry.Key as BamlLocalizableResourceKey;
    BamlLocalizableResource value = resourceEntry.Value as BamlLocalizableResource;
    Console.WriteLine(
        "    {0}.{1}.{2} = {3}",
        key.Uid,
        key.ClassName,
        key.PropertyName,
        value.Content
        );                                
}

' Obtain the BAML stream.
Dim source As Stream = TryCast(entry.Value, Stream)

' Create a BamlLocalizer on the stream.
Dim localizer As New BamlLocalizer(source)
Dim resources As BamlLocalizationDictionary = localizer.ExtractResources()

' Write out all the localizable resources in the BAML.
For Each resourceEntry As DictionaryEntry In resources
    Dim key As BamlLocalizableResourceKey = TryCast(resourceEntry.Key, BamlLocalizableResourceKey)
    Dim value As BamlLocalizableResource = TryCast(resourceEntry.Value, BamlLocalizableResource)
    Console.WriteLine("    {0}.{1}.{2} = {3}", key.Uid, key.ClassName, key.PropertyName, value.Content)
Next resourceEntry

備註

字典包含從資源索引鍵 (指定為 BamlLocalizableResourceKey 物件) 對應到資源值, (指定為 BamlLocalizableResource 物件) 。

建構函式

BamlLocalizationDictionary()

初始化 BamlLocalizationDictionary 類別的新執行個體。

屬性

Count

取得 BamlLocalizationDictionary 中可當地語系化資源的數目。

IsFixedSize

取得值,指出 BamlLocalizationDictionary 物件是否有固定的大小。

IsReadOnly

取得值,這個值表示 BamlLocalizationDictionary 物件是否為唯讀。

Item[BamlLocalizableResourceKey]

取得或設定由其索引鍵指定之可當地語系化的資源。

Keys

取得集合,其中包含 BamlLocalizationDictionary 物件中的所有索引鍵。

RootElementKey

取得根項目 (Root Element) 的索引鍵 (如果該項目可當地語系化的話)。

Values

取得集合,其中包含 BamlLocalizationDictionary 中的所有值。

方法

Add(BamlLocalizableResourceKey, BamlLocalizableResource)

將具有所提供之索引鍵和值的項目加入至 BamlLocalizationDictionary

Clear()

BamlLocalizationDictionary 物件刪除所有資源。

Contains(BamlLocalizableResourceKey)

判斷 BamlLocalizationDictionary 物件是否包含具有指定索引鍵的資源。

CopyTo(DictionaryEntry[], Int32)

BamlLocalizationDictionary 物件的內容複製至 DictionaryEntry 物件的一維陣列,從指定的索引處開始複製。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetEnumerator()

傳回在 BamlLocalizationDictionary 中逐一查看的列舉值。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Remove(BamlLocalizableResourceKey)

BamlLocalizationDictionary 移除指定之可當地語系化的資源。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

ICollection.CopyTo(Array, Int32)

如需這個成員的說明,請參閱 CopyTo(Array, Int32)

ICollection.Count

如需這個成員的說明,請參閱 Count

ICollection.IsSynchronized

如需這個成員的說明,請參閱 IsSynchronized

ICollection.SyncRoot

如需這個成員的說明,請參閱 SyncRoot

IDictionary.Add(Object, Object)

如需這個成員的說明,請參閱 Add(Object, Object)

IDictionary.Contains(Object)

如需這個成員的說明,請參閱 Contains(Object)

IDictionary.GetEnumerator()

如需這個成員的說明,請參閱 GetEnumerator()

IDictionary.Item[Object]

如需這個成員的說明,請參閱 Item[Object]

IDictionary.Remove(Object)

如需這個成員的說明,請參閱 Remove(Object)

IEnumerable.GetEnumerator()

如需這個成員的說明,請參閱 GetEnumerator()

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於

另請參閱