InfiniteTimeSpanConverter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Konverterar mellan en sträng och standardvärdet oändligt TimeSpan .
public ref class InfiniteTimeSpanConverter sealed : System::Configuration::ConfigurationConverterBase
public sealed class InfiniteTimeSpanConverter : System.Configuration.ConfigurationConverterBase
type InfiniteTimeSpanConverter = class
inherit ConfigurationConverterBase
Public NotInheritable Class InfiniteTimeSpanConverter
Inherits ConfigurationConverterBase
- Arv
Exempel
I följande kodexempel visas hur du definierar en anpassad avsnittsegenskap som använder InfiniteTimeSpanConverter klassen.
Den fullständiga exempelkoden som implementerar det anpassade avsnittet finns i ConfigurationConverterBase klassen .
[ConfigurationProperty("timeDelay",
DefaultValue = "infinite")]
[TypeConverter(typeof(InfiniteTimeSpanConverter))]
public TimeSpan TimeDelay
{
get
{
return (TimeSpan)this["timeDelay"];
}
set
{
this["timeDelay"] = value;
}
}
<ConfigurationProperty("timeDelay", _
DefaultValue:="infinite"), _
TypeConverter(GetType(InfiniteTimeSpanConverter))> _
Public Property TimeDelay() As TimeSpan
Get
Return CType(Me("timeDelay"), TimeSpan)
End Get
Set(ByVal value As TimeSpan)
Me("timeDelay") = Value
End Set
End Property
Följande exempelkod visar hur du får åtkomst till den tidigare egenskapen för anpassade avsnitt.
using System;
using System.IO;
using System.ComponentModel;
using System.Configuration;
namespace Samples.AspNet
{
public sealed class UsingInfiniteTimeSpanConverter
{
public static void GetTimeDelay()
{
try
{
CustomSection section =
ConfigurationManager.GetSection("CustomSection")
as CustomSection;
Console.WriteLine("timeDelay: {0}",
section.TimeDelay.ToString());
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
}
public static void SetTimeDelay()
{
try
{
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
CustomSection section =
config.Sections.Get("CustomSection")
as CustomSection;
TimeSpan td =
new TimeSpan();
td =
TimeSpan.FromMinutes(
DateTime.Now.Minute);
section.TimeDelay = td;
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
config.Save();
Console.WriteLine("timeDelay: {0}",
section.TimeDelay.ToString());
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
Imports System.IO
Imports System.ComponentModel
Imports System.Configuration
NotInheritable Public Class UsingInfiniteTimeSpanConverter
Public Shared Sub GetTimeDelay()
Try
Dim section As CustomSection = _
ConfigurationManager.GetSection( _
"CustomSection")
Console.WriteLine("timeDelay: {0}", _
section.TimeDelay.ToString())
Catch e As System.Exception
Console.WriteLine(e.Message)
End Try
End Sub
Public Shared Sub SetTimeDelay()
Try
Dim config _
As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration( _
ConfigurationUserLevel.None)
Dim section As CustomSection = _
config.Sections.Get("CustomSection")
Dim td As New TimeSpan()
td = _
TimeSpan.FromMinutes( _
DateTime.Now.Minute)
section.TimeDelay = td
section.SectionInformation.ForceSave = True
config.Save(ConfigurationSaveMode.Full)
config.Save()
Console.WriteLine("timeDelay: {0}", _
section.TimeDelay.ToString())
Catch e As System.Exception
Console.WriteLine(e.Message)
End Try
End Sub
End Class
Följande är ett konfigurationsutdrag som används i föregående exempel.
<?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"/>
</configuration>
Kommentarer
Den här typen konverterar, precis som alla andra typer av konfigurationskonverterare, strängar som finns i konfigurationsfilen till och från de relaterade starkt inskrivna egenskaperna.
I synnerhet InfiniteTimeSpanConverter konverterar String värdet "oändlig" som tilldelats en konfigurationsegenskap till standard oändlig TimeSpan och vice versa. Det oändliga TimeSpan värdet representeras av MaxValue uppräkningsvärdet.
Den här konverteraren används med TimeSpan egenskaper. Ett oändligt värde sparas som den "oändliga" strängen.
Konstruktorer
| Name | Description |
|---|---|
| InfiniteTimeSpanConverter() |
Initierar en ny instans av InfiniteTimeSpanConverter klassen. |
Metoder
| Name | Description |
|---|---|
| CanConvertFrom(ITypeDescriptorContext, Type) |
Avgör om konverteringen är tillåten. (Ärvd från ConfigurationConverterBase) |
| CanConvertFrom(Type) |
Returnerar om konverteraren kan konvertera ett objekt av den angivna typen till konverterarens typ. (Ärvd från TypeConverter) |
| CanConvertTo(ITypeDescriptorContext, Type) |
Avgör om konverteringen är tillåten. (Ärvd från ConfigurationConverterBase) |
| CanConvertTo(Type) |
Returnerar om konverteraren kan konvertera objektet till den angivna typen. (Ärvd från TypeConverter) |
| ConvertFrom(ITypeDescriptorContext, CultureInfo, Object) | |
| ConvertFrom(Object) |
Konverterar det angivna värdet till konverterarens typ. (Ärvd från TypeConverter) |
| ConvertFromInvariantString(ITypeDescriptorContext, String) |
Konverterar den angivna strängen till typen av konverterare med hjälp av den invarianta kulturen och den angivna kontexten. (Ärvd från TypeConverter) |
| ConvertFromInvariantString(String) |
Konverterar den angivna strängen till den här konverterarens typ med hjälp av den invarianta kulturen. (Ärvd från TypeConverter) |
| ConvertFromString(ITypeDescriptorContext, CultureInfo, String) |
Konverterar den angivna texten till ett objekt med hjälp av den angivna kontext- och kulturinformationen. (Ärvd från TypeConverter) |
| ConvertFromString(ITypeDescriptorContext, String) |
Konverterar den angivna texten till ett objekt med hjälp av den angivna kontexten. (Ärvd från TypeConverter) |
| ConvertFromString(String) |
Konverterar den angivna texten till ett objekt. (Ärvd från TypeConverter) |
| ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type) | |
| ConvertTo(Object, Type) |
Konverterar det angivna värdeobjektet till den angivna typen med hjälp av argumenten. (Ärvd från TypeConverter) |
| ConvertToInvariantString(ITypeDescriptorContext, Object) |
Konverterar det angivna värdet till en kultur-invariant strängrepresentation med den angivna kontexten. (Ärvd från TypeConverter) |
| ConvertToInvariantString(Object) |
Konverterar det angivna värdet till en kultur-invariant strängrepresentation. (Ärvd från TypeConverter) |
| ConvertToString(ITypeDescriptorContext, CultureInfo, Object) |
Konverterar det angivna värdet till en strängrepresentation med hjälp av den angivna kontext- och kulturinformationen. (Ärvd från TypeConverter) |
| ConvertToString(ITypeDescriptorContext, Object) |
Konverterar det angivna värdet till en strängrepresentation med hjälp av den angivna kontexten. (Ärvd från TypeConverter) |
| ConvertToString(Object) |
Konverterar det angivna värdet till en strängrepresentation. (Ärvd från TypeConverter) |
| CreateInstance(IDictionary) |
Återskapar en Object angiven uppsättning egenskapsvärden för objektet. (Ärvd från TypeConverter) |
| CreateInstance(ITypeDescriptorContext, IDictionary) |
Skapar en instans av den typ som detta TypeConverter är associerat med, med hjälp av den angivna kontexten, givet en uppsättning egenskapsvärden för objektet. (Ärvd från TypeConverter) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetConvertFromException(Object) |
Returnerar ett undantag som ska utlösas när en konvertering inte kan utföras. (Ärvd från TypeConverter) |
| GetConvertToException(Object, Type) |
Returnerar ett undantag som ska utlösas när en konvertering inte kan utföras. (Ärvd från TypeConverter) |
| GetCreateInstanceSupported() |
Returnerar om det krävs ett anrop till metoden för att skapa ett nytt värde för att CreateInstance(IDictionary) ändra ett värde för det här objektet. (Ärvd från TypeConverter) |
| GetCreateInstanceSupported(ITypeDescriptorContext) |
Returnerar om ett värde för det här objektet måste anropas för att CreateInstance(IDictionary) skapa ett nytt värde med hjälp av den angivna kontexten. (Ärvd från TypeConverter) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetProperties(ITypeDescriptorContext, Object, Attribute[]) |
Returnerar en samling egenskaper för den typ av matris som anges av värdeparametern med hjälp av den angivna kontexten och attributen. (Ärvd från TypeConverter) |
| GetProperties(ITypeDescriptorContext, Object) |
Returnerar en samling egenskaper för den typ av matris som anges av värdeparametern med den angivna kontexten. (Ärvd från TypeConverter) |
| GetProperties(Object) |
Returnerar en samling egenskaper för den typ av matris som anges av värdeparametern. (Ärvd från TypeConverter) |
| GetPropertiesSupported() |
Returnerar om det här objektet stöder egenskaper. (Ärvd från TypeConverter) |
| GetPropertiesSupported(ITypeDescriptorContext) |
Returnerar om det här objektet stöder egenskaper med hjälp av den angivna kontexten. (Ärvd från TypeConverter) |
| GetStandardValues() |
Returnerar en samling standardvärden från standardkontexten för den datatyp som den här typkonverteraren är utformad för. (Ärvd från TypeConverter) |
| GetStandardValues(ITypeDescriptorContext) |
Returnerar en samling standardvärden för datatypen som den här typkonverteraren är avsedd för när den tillhandahålls med en formatkontext. (Ärvd från TypeConverter) |
| GetStandardValuesExclusive() |
Returnerar om samlingen med standardvärden som returneras från GetStandardValues() är en exklusiv lista. (Ärvd från TypeConverter) |
| GetStandardValuesExclusive(ITypeDescriptorContext) |
Returnerar om samlingen med standardvärden som returneras från GetStandardValues() är en exklusiv lista över möjliga värden med hjälp av den angivna kontexten. (Ärvd från TypeConverter) |
| GetStandardValuesSupported() |
Returnerar om det här objektet stöder en standarduppsättning med värden som kan väljas från en lista. (Ärvd från TypeConverter) |
| GetStandardValuesSupported(ITypeDescriptorContext) |
Returnerar om det här objektet stöder en standarduppsättning med värden som kan väljas från en lista med hjälp av den angivna kontexten. (Ärvd från TypeConverter) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsValid(ITypeDescriptorContext, Object) |
Returnerar om det angivna värdeobjektet är giltigt för den här typen och för den angivna kontexten. (Ärvd från TypeConverter) |
| IsValid(Object) |
Returnerar om det angivna värdeobjektet är giltigt för den här typen. (Ärvd från TypeConverter) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SortProperties(PropertyDescriptorCollection, String[]) |
Sorterar en samling egenskaper. (Ärvd från TypeConverter) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |