Share via


GenericEnumConverter Sınıf

Tanım

Bir dize ile sabit listesi türü arasında dönüştürür.

public ref class GenericEnumConverter sealed : System::Configuration::ConfigurationConverterBase
public sealed class GenericEnumConverter : System.Configuration.ConfigurationConverterBase
type GenericEnumConverter = class
    inherit ConfigurationConverterBase
Public NotInheritable Class GenericEnumConverter
Inherits ConfigurationConverterBase
Devralma

Örnekler

Aşağıdaki kod örneği, türünü kullanan özel bir bölüm özelliğine nasıl erişildiğini GenericEnumConverter gösterir.

using System;
using System.IO;
using System.ComponentModel;
using System.Configuration;

namespace Samples.AspNet
{
  
    public sealed class UsingGenericEnumConverter
    {
        public static void GetPermission()
        {
            try
            {
                CustomSection section =
                    ConfigurationManager.GetSection("CustomSection")
                    as CustomSection;
                
                Console.WriteLine("Default Permission: {0}", 
                    section.Permission.ToString());
            }
            catch (System.Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }

        public static void SetPermission()
        {
            try
            {
                System.Configuration.Configuration config =
                  ConfigurationManager.OpenExeConfiguration(
                  ConfigurationUserLevel.None);

                CustomSection section =
                    config.Sections.Get("CustomSection")
                    as CustomSection;

                section.Permission = 
                    CustomSection.Permissions.FullControl;

                section.SectionInformation.ForceSave = true;
                config.Save(ConfigurationSaveMode.Full); 
                config.Save();

                Console.WriteLine("Current Protection: {0}",
                    section.Permission.ToString());
            }
            catch (System.Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
Imports System.IO
Imports System.ComponentModel
Imports System.Configuration




NotInheritable Public Class UsingGenericEnumConverter
    
    Public Shared Sub GetPermission() 
        Try
            Dim section As CustomSection = _
            ConfigurationManager.GetSection("CustomSection")
            Console.WriteLine("Default Permission: {0}", _
            section.Permission.ToString())
        Catch e As System.Exception
            Console.WriteLine(e.Message)
        End Try
    
    End Sub
    
    
    Public Shared Sub SetPermission() 
        Try
            Dim config _
            As System.Configuration.Configuration = _
            ConfigurationManager.OpenExeConfiguration( _
            ConfigurationUserLevel.None)
            
            Dim section As CustomSection = _
            config.Sections.Get("CustomSection")
            
            section.Permission = _
            CustomSection.Permissions.FullControl
            
            section.SectionInformation.ForceSave = True
            config.Save(ConfigurationSaveMode.Full)
            config.Save()
            
            Console.WriteLine( _
            "Current Protection: {0}", _
            section.Permission.ToString())
        Catch e As System.Exception
            Console.WriteLine(e.Message)
        End Try
    
    End Sub
End Class

Aşağıdaki kod örneği, önceki örnekte erişilen özel bir numaralandırıcı özelliğinin nasıl tanımlanacağı gösterilmektedir. Türü belirtmeye GenericEnumConverter gerek olmadığına dikkat edin; örtük olarak sistem tarafından çağrılır.


public enum Permissions
{
    FullControl         = 0,
    Modify              = 1,
    ReadExecute         = 2,
    Read                = 3,
    Write               = 4,
    SpecialPermissions  = 5
}

[ConfigurationProperty("permission", DefaultValue = Permissions.Read)]
public Permissions Permission
{
    get
    {
        return (Permissions)this["permission"];
    }

    set
    {
        this["permission"] = value;
    }
}

Public Enum Permissions
    FullControl = 0
    Modify = 1
    ReadExecute = 2
    Read = 3
    Write = 4
    SpecialPermissions = 5
End Enum 'Permissions


<ConfigurationProperty("permission", _
DefaultValue:=Permissions.Read)> _
Public Property Permission() As Permissions
    Get
        Return CType(Me("permission"), Permissions)
    End Get

    Set(ByVal value As Permissions)
        Me("permission") = Value
    End Set
End Property

Aşağıdaki örnek, önceki örnek tarafından kullanılan bir yapılandırma alıntısıdır.

<?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>  

Açıklamalar

Bu tür, diğer tüm yapılandırma dönüştürücü türleri gibi, yapılandırma dosyasında bulunan dizeleri ilgili kesin olarak yazılan özelliklere dönüştürür.

Özellikle, GenericEnumConverter nesnesi yapılandırma özelliğine atanan bir değeri bir Enum değere dönüştürür String ve bunun tersi de geçerlidir.

Oluşturucular

GenericEnumConverter(Type)

GenericEnumConverter sınıfının yeni bir örneğini başlatır.

Yöntemler

CanConvertFrom(ITypeDescriptorContext, Type)

Dönüştürmeye izin verilip verilmeyeceğini belirler.

(Devralındığı yer: ConfigurationConverterBase)
CanConvertFrom(Type)

Bu dönüştürücü, verilen türdeki bir nesneyi bu dönüştürücü türüne dönüştürebilir mi döndürür.

(Devralındığı yer: TypeConverter)
CanConvertTo(ITypeDescriptorContext, Type)

Dönüştürmeye izin verilip verilmeyeceğini belirler.

(Devralındığı yer: ConfigurationConverterBase)
CanConvertTo(Type)

Bu dönüştürücünin nesneyi belirtilen türe dönüştürip dönüştüremeyeceğini döndürür.

(Devralındığı yer: TypeConverter)
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

bir String türüne Enum dönüştürür.

ConvertFrom(Object)

Verilen değeri bu dönüştürücü türüne dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertFromInvariantString(ITypeDescriptorContext, String)

Sabit kültürü ve belirtilen bağlamı kullanarak verilen dizeyi bu dönüştürücü türüne dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertFromInvariantString(String)

Sabit kültürü kullanarak verilen dizeyi bu dönüştürücü türüne dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertFromString(ITypeDescriptorContext, CultureInfo, String)

Belirtilen bağlam ve kültür bilgilerini kullanarak verilen metni bir nesneye dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertFromString(ITypeDescriptorContext, String)

Belirtilen bağlamı kullanarak verilen metni bir nesneye dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertFromString(String)

Belirtilen metni bir nesneye dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Bir Enum türü değere String dönüştürür.

ConvertTo(Object, Type)

Bağımsız değişkenleri kullanarak verilen değer nesnesini belirtilen türe dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertToInvariantString(ITypeDescriptorContext, Object)

Belirtilen bağlamı kullanarak belirtilen değeri kültür sabiti dize gösterimine dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertToInvariantString(Object)

Belirtilen değeri kültür sabiti dize gösterimine dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertToString(ITypeDescriptorContext, CultureInfo, Object)

Belirtilen bağlam ve kültür bilgilerini kullanarak verilen değeri dize gösterimine dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertToString(ITypeDescriptorContext, Object)

Verilen bağlamı kullanarak verilen değeri dize gösterimine dönüştürür.

(Devralındığı yer: TypeConverter)
ConvertToString(Object)

Belirtilen değeri dize gösterimine dönüştürür.

(Devralındığı yer: TypeConverter)
CreateInstance(IDictionary)

Nesne için belirli bir Object özellik değerleri kümesini yeniden oluşturur.

(Devralındığı yer: TypeConverter)
CreateInstance(ITypeDescriptorContext, IDictionary)

Nesne için bir özellik değerleri kümesi verildiğinde, belirtilen bağlamı kullanarak, bunun TypeConverter ilişkili olduğu türün bir örneğini oluşturur.

(Devralındığı yer: TypeConverter)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetConvertFromException(Object)

Dönüştürme gerçekleştirilemediğinde oluşturulacak bir özel durum döndürür.

(Devralındığı yer: TypeConverter)
GetConvertToException(Object, Type)

Dönüştürme gerçekleştirilemediğinde oluşturulacak bir özel durum döndürür.

(Devralındığı yer: TypeConverter)
GetCreateInstanceSupported()

Bu nesnedeki bir değeri değiştirmenin yeni bir değer oluşturmak için yöntemine CreateInstance(IDictionary) bir çağrı gerekip gerekmediğini döndürür.

(Devralındığı yer: TypeConverter)
GetCreateInstanceSupported(ITypeDescriptorContext)

Bu nesnedeki bir değeri değiştirmenin, belirtilen bağlamı kullanarak yeni bir değer oluşturmak için CreateInstance(IDictionary) çağrısı gerekip gerekmediğini döndürür.

(Devralındığı yer: TypeConverter)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProperties(ITypeDescriptorContext, Object)

Belirtilen bağlamı kullanarak değer parametresi tarafından belirtilen dizi türü için bir özellik koleksiyonu döndürür.

(Devralındığı yer: TypeConverter)
GetProperties(ITypeDescriptorContext, Object, Attribute[])

Belirtilen bağlamı ve öznitelikleri kullanarak değer parametresi tarafından belirtilen dizi türü için bir özellik koleksiyonu döndürür.

(Devralındığı yer: TypeConverter)
GetProperties(Object)

değer parametresi tarafından belirtilen dizi türü için bir özellik koleksiyonu döndürür.

(Devralındığı yer: TypeConverter)
GetPropertiesSupported()

Bu nesnenin özellikleri destekleyip desteklemediğini döndürür.

(Devralındığı yer: TypeConverter)
GetPropertiesSupported(ITypeDescriptorContext)

Belirtilen bağlamı kullanarak bu nesnenin özellikleri destekleyip desteklemediğini döndürür.

(Devralındığı yer: TypeConverter)
GetStandardValues()

Bu tür dönüştürücüsünün tasarlandığı veri türü için varsayılan bağlamdan bir standart değerler koleksiyonu döndürür.

(Devralındığı yer: TypeConverter)
GetStandardValues(ITypeDescriptorContext)

Bu tür dönüştürücü bir biçim bağlamı ile birlikte sağlandığında için tasarlandığı veri türü için standart değerlerden oluşan bir koleksiyon döndürür.

(Devralındığı yer: TypeConverter)
GetStandardValuesExclusive()

döndürülen standart değerler GetStandardValues() koleksiyonunun özel kullanım listesi olup olmadığını döndürür.

(Devralındığı yer: TypeConverter)
GetStandardValuesExclusive(ITypeDescriptorContext)

belirtilen bağlamı kullanarak, döndürülen GetStandardValues() standart değerlerin koleksiyonunun olası değerlerin özel bir listesi olup olmadığını döndürür.

(Devralındığı yer: TypeConverter)
GetStandardValuesSupported()

Bu nesnenin bir listeden seçilebilen standart bir değer kümesini destekleyip desteklemediğini döndürür.

(Devralındığı yer: TypeConverter)
GetStandardValuesSupported(ITypeDescriptorContext)

Bu nesnenin, belirtilen bağlam kullanılarak bir listeden seçilebilen standart bir değer kümesini destekleyip desteklemediğini döndürür.

(Devralındığı yer: TypeConverter)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsValid(ITypeDescriptorContext, Object)

Verilen değer nesnesinin bu tür ve belirtilen bağlam için geçerli olup olmadığını döndürür.

(Devralındığı yer: TypeConverter)
IsValid(Object)

Verilen değer nesnesinin bu tür için geçerli olup olmadığını döndürür.

(Devralındığı yer: TypeConverter)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SortProperties(PropertyDescriptorCollection, String[])

Bir özellik koleksiyonunu sıralar.

(Devralındığı yer: TypeConverter)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.