Bagikan melalui


GenericEnumConverter Kelas

Definisi

Mengonversi antara string dan jenis enumerasi.

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
Warisan

Contoh

Contoh kode berikut menunjukkan cara mengakses properti bagian kustom yang menggunakan jenis .GenericEnumConverter

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

Contoh kode berikut menunjukkan cara menentukan properti enumerator kustom yang diakses dalam contoh sebelumnya. Perhatikan bahwa tidak perlu menentukan GenericEnumConverter jenis; secara implisit dipanggil oleh sistem.


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

Contoh berikut adalah kutipan konfigurasi yang digunakan oleh contoh sebelumnya.

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

Keterangan

Jenis ini, seperti semua jenis pengonversi konfigurasi lainnya, mengonversi string yang ditemukan dalam file konfigurasi ke dan dari properti yang ditik dengan kuat terkait.

Secara khusus, GenericEnumConverter objek mengonversi String nilai, ditetapkan ke properti konfigurasi, ke Enum nilai dan sebaliknya.

Konstruktor

GenericEnumConverter(Type)

Menginisialisasi instans baru kelas GenericEnumConverter.

Metode

CanConvertFrom(ITypeDescriptorContext, Type)

Menentukan apakah konversi diizinkan.

(Diperoleh dari ConfigurationConverterBase)
CanConvertFrom(Type)

Mengembalikan apakah konverter ini dapat mengonversi objek dari jenis yang diberikan ke tipe pengonversi ini.

(Diperoleh dari TypeConverter)
CanConvertTo(ITypeDescriptorContext, Type)

Menentukan apakah konversi diizinkan.

(Diperoleh dari ConfigurationConverterBase)
CanConvertTo(Type)

Mengembalikan apakah konverter ini dapat mengonversi objek ke tipe yang ditentukan.

(Diperoleh dari TypeConverter)
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

Mengonversi menjadi StringEnum tipe.

ConvertFrom(Object)

Mengonversi nilai yang diberikan ke tipe konverter ini.

(Diperoleh dari TypeConverter)
ConvertFromInvariantString(ITypeDescriptorContext, String)

Mengonversi string yang diberikan ke jenis konverter ini, menggunakan budaya invariant dan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
ConvertFromInvariantString(String)

Mengonversi string yang diberikan ke jenis konverter ini, menggunakan budaya invarian.

(Diperoleh dari TypeConverter)
ConvertFromString(ITypeDescriptorContext, CultureInfo, String)

Mengonversi teks yang diberikan menjadi objek, menggunakan informasi konteks dan budaya yang ditentukan.

(Diperoleh dari TypeConverter)
ConvertFromString(ITypeDescriptorContext, String)

Mengonversi teks yang diberikan menjadi objek, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
ConvertFromString(String)

Mengonversi teks yang ditentukan menjadi objek.

(Diperoleh dari TypeConverter)
ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Enum Mengonversi jenis menjadi String nilai.

ConvertTo(Object, Type)

Mengonversi objek nilai yang diberikan ke jenis yang ditentukan, menggunakan argumen .

(Diperoleh dari TypeConverter)
ConvertToInvariantString(ITypeDescriptorContext, Object)

Mengonversi nilai yang ditentukan menjadi representasi string invarian budaya, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
ConvertToInvariantString(Object)

Mengonversi nilai yang ditentukan menjadi representasi string invarian budaya.

(Diperoleh dari TypeConverter)
ConvertToString(ITypeDescriptorContext, CultureInfo, Object)

Mengonversi nilai yang diberikan menjadi representasi string, menggunakan informasi konteks dan budaya yang ditentukan.

(Diperoleh dari TypeConverter)
ConvertToString(ITypeDescriptorContext, Object)

Mengonversi nilai yang diberikan menjadi representasi string, menggunakan konteks yang diberikan.

(Diperoleh dari TypeConverter)
ConvertToString(Object)

Mengonversi nilai yang ditentukan menjadi representasi string.

(Diperoleh dari TypeConverter)
CreateInstance(IDictionary)

Membuat ulang Object sekumpulan nilai properti yang diberikan untuk objek .

(Diperoleh dari TypeConverter)
CreateInstance(ITypeDescriptorContext, IDictionary)

Membuat instans jenis yang terkait dengan ini TypeConverter , menggunakan konteks yang ditentukan, mengingat sekumpulan nilai properti untuk objek.

(Diperoleh dari TypeConverter)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetConvertFromException(Object)

Mengembalikan pengecualian untuk dilemparkan ketika konversi tidak dapat dilakukan.

(Diperoleh dari TypeConverter)
GetConvertToException(Object, Type)

Mengembalikan pengecualian untuk dilemparkan ketika konversi tidak dapat dilakukan.

(Diperoleh dari TypeConverter)
GetCreateInstanceSupported()

Mengembalikan apakah mengubah nilai pada objek ini memerlukan panggilan ke CreateInstance(IDictionary) metode untuk membuat nilai baru.

(Diperoleh dari TypeConverter)
GetCreateInstanceSupported(ITypeDescriptorContext)

Mengembalikan apakah mengubah nilai pada objek ini memerlukan panggilan ke CreateInstance(IDictionary) untuk membuat nilai baru, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetProperties(ITypeDescriptorContext, Object)

Mengembalikan kumpulan properti untuk jenis array yang ditentukan oleh parameter nilai, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
GetProperties(ITypeDescriptorContext, Object, Attribute[])

Mengembalikan kumpulan properti untuk jenis array yang ditentukan oleh parameter nilai, menggunakan konteks dan atribut yang ditentukan.

(Diperoleh dari TypeConverter)
GetProperties(Object)

Mengembalikan kumpulan properti untuk jenis array yang ditentukan oleh parameter nilai.

(Diperoleh dari TypeConverter)
GetPropertiesSupported()

Mengembalikan apakah objek ini mendukung properti.

(Diperoleh dari TypeConverter)
GetPropertiesSupported(ITypeDescriptorContext)

Mengembalikan apakah objek ini mendukung properti, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
GetStandardValues()

Mengembalikan kumpulan nilai standar dari konteks default untuk tipe data yang dirancang untuk pengonversi jenis ini.

(Diperoleh dari TypeConverter)
GetStandardValues(ITypeDescriptorContext)

Mengembalikan kumpulan nilai standar untuk tipe data yang dirancang untuk pengonversi jenis ini saat disediakan dengan konteks format.

(Diperoleh dari TypeConverter)
GetStandardValuesExclusive()

Mengembalikan apakah kumpulan nilai standar yang dikembalikan adalah GetStandardValues() daftar eksklusif.

(Diperoleh dari TypeConverter)
GetStandardValuesExclusive(ITypeDescriptorContext)

Mengembalikan apakah kumpulan nilai standar yang dikembalikan adalah GetStandardValues() daftar eksklusif dari kemungkinan nilai, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
GetStandardValuesSupported()

Mengembalikan apakah objek ini mendukung sekumpulan nilai standar yang dapat dipilih dari daftar.

(Diperoleh dari TypeConverter)
GetStandardValuesSupported(ITypeDescriptorContext)

Mengembalikan apakah objek ini mendukung sekumpulan nilai standar yang dapat dipilih dari daftar, menggunakan konteks yang ditentukan.

(Diperoleh dari TypeConverter)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IsValid(ITypeDescriptorContext, Object)

Mengembalikan apakah objek nilai yang diberikan valid untuk jenis ini dan untuk konteks yang ditentukan.

(Diperoleh dari TypeConverter)
IsValid(Object)

Mengembalikan apakah objek nilai yang diberikan valid untuk jenis ini.

(Diperoleh dari TypeConverter)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
SortProperties(PropertyDescriptorCollection, String[])

Mengurutkan kumpulan properti.

(Diperoleh dari TypeConverter)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga