TimeSpanMinutesConverter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует интервал времени, выраженный в минутах.
public ref class TimeSpanMinutesConverter : System::Configuration::ConfigurationConverterBase
public class TimeSpanMinutesConverter : System.Configuration.ConfigurationConverterBase
type TimeSpanMinutesConverter = class
inherit ConfigurationConverterBase
Public Class TimeSpanMinutesConverter
Inherits ConfigurationConverterBase
- Наследование
- Производный
Примеры
В следующем примере кода показано, как определить пользовательский TimeSpanMinutesConverter тип.
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Globalization;
using System.ComponentModel;
public sealed class CustomTimeSpanMinutesConverter :
ConfigurationConverterBase
{
internal bool ValidateType(object value,
Type expected)
{
bool result;
if ((value != null) &&
(value.GetType() != expected))
result = false;
else
result = true;
return result;
}
public override bool CanConvertTo(
ITypeDescriptorContext ctx, Type type)
{
return (type == typeof(string));
}
public override bool CanConvertFrom(
ITypeDescriptorContext ctx, Type type)
{
return (type == typeof(string));
}
public override object ConvertTo(
ITypeDescriptorContext ctx, CultureInfo ci,
object value, Type type)
{
ValidateType(value, typeof(TimeSpan));
long data = (long)(((TimeSpan)value).TotalMinutes);
return data.ToString(CultureInfo.InvariantCulture);
}
public override object ConvertFrom(
ITypeDescriptorContext ctx, CultureInfo ci, object data)
{
long min = long.Parse((string)data,
CultureInfo.InvariantCulture);
return TimeSpan.FromMinutes((double)min);
}
}
Imports System.Collections.Generic
Imports System.Text
Imports System.Configuration
Imports System.Globalization
Imports System.ComponentModel
NotInheritable Public Class CustomTimeSpanMinutesConverter
Inherits ConfigurationConverterBase
Friend Function ValidateType(ByVal value As Object, _
ByVal expected As Type) As Boolean
Dim result As Boolean
If Not (value Is Nothing) _
AndAlso value.ToString() <> expected.ToString() Then
result = False
Else
result = True
End If
Return result
End Function 'ValidateType
Public Overrides Function CanConvertTo( _
ByVal ctx As ITypeDescriptorContext, _
ByVal type As Type) As Boolean
Return (type.ToString() = GetType(String).ToString())
End Function 'CanConvertTo
Public Overrides Function CanConvertFrom( _
ByVal ctx As ITypeDescriptorContext, _
ByVal type As Type) As Boolean
Return (type.ToString() = GetType(String).ToString())
End Function 'CanConvertFrom
Public Overrides Function ConvertTo( _
ByVal ctx As ITypeDescriptorContext, _
ByVal ci As CultureInfo, ByVal value As Object, _
ByVal type As Type) As Object
ValidateType(value, GetType(TimeSpan))
Dim data As Long = _
Fix(CType(value, TimeSpan).TotalMinutes)
Return data.ToString(CultureInfo.InvariantCulture)
End Function 'ConvertTo
Public Overrides Function ConvertFrom( _
ByVal ctx As ITypeDescriptorContext, _
ByVal ci As CultureInfo, ByVal data As Object) As Object
Dim min As Long = _
Long.Parse(CStr(data), CultureInfo.InvariantCulture)
Return TimeSpan.FromMinutes(System.Convert.ToDouble(min))
End Function 'ConvertFrom
End Class
Ниже приведен фрагмент конфигурации, используемый в предыдущем примере.
<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>
Комментарии
Этот тип, как и все другие типы преобразователя конфигурации, преобразует строки, найденные в файле конфигурации, в связанные строго типизированные свойства.
В частности, преобразует TimeSpanMinutesConverter минуты String , назначенные свойству конфигурации, в TimeSpan минуты и наоборот.
Сохраняет TimeSpanMinutesConverter значения типа long , представляющего несколько минут.
Конструкторы
| Имя | Описание |
|---|---|
| TimeSpanMinutesConverter() |
Инициализирует новый экземпляр класса TimeSpanMinutesConverter. |
Методы
| Имя | Описание |
|---|---|
| CanConvertFrom(ITypeDescriptorContext, Type) |
Определяет, разрешено ли преобразование. (Унаследовано от ConfigurationConverterBase) |
| CanConvertFrom(Type) |
Возвращает, может ли этот преобразователь преобразовать объект заданного типа в тип этого преобразователя. (Унаследовано от TypeConverter) |
| CanConvertTo(ITypeDescriptorContext, Type) |
Определяет, разрешено ли преобразование. (Унаследовано от ConfigurationConverterBase) |
| CanConvertTo(Type) |
Возвращает, может ли этот преобразователь преобразовать объект в указанный тип. (Унаследовано от TypeConverter) |
| ConvertFrom(ITypeDescriptorContext, CultureInfo, Object) | |
| ConvertFrom(Object) |
Преобразует заданное значение в тип этого преобразователя. (Унаследовано от TypeConverter) |
| ConvertFromInvariantString(ITypeDescriptorContext, String) |
Преобразует заданную строку в тип этого преобразователя, используя инвариантный язык и региональные параметры и указанный контекст. (Унаследовано от TypeConverter) |
| ConvertFromInvariantString(String) |
Преобразует указанную строку в тип этого преобразователя с помощью инвариантного языка и региональных параметров. (Унаследовано от TypeConverter) |
| ConvertFromString(ITypeDescriptorContext, CultureInfo, String) |
Преобразует заданный текст в объект, используя указанный контекст и сведения о языках и региональных параметрах. (Унаследовано от TypeConverter) |
| ConvertFromString(ITypeDescriptorContext, String) |
Преобразует заданный текст в объект с помощью указанного контекста. (Унаследовано от TypeConverter) |
| ConvertFromString(String) |
Преобразует указанный текст в объект. (Унаследовано от TypeConverter) |
| ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type) | |
| ConvertTo(Object, Type) |
Преобразует заданный объект значения в указанный тип с помощью аргументов. (Унаследовано от TypeConverter) |
| ConvertToInvariantString(ITypeDescriptorContext, Object) |
Преобразует указанное значение в инвариантное строковое представление языка и региональных параметров с помощью указанного контекста. (Унаследовано от TypeConverter) |
| ConvertToInvariantString(Object) |
Преобразует указанное значение в инвариантное строковое представление языка и региональных параметров. (Унаследовано от TypeConverter) |
| ConvertToString(ITypeDescriptorContext, CultureInfo, Object) |
Преобразует заданное значение в строковое представление с помощью указанного контекста и сведений о языке и региональных параметрах. (Унаследовано от TypeConverter) |
| ConvertToString(ITypeDescriptorContext, Object) |
Преобразует заданное значение в строковое представление с помощью заданного контекста. (Унаследовано от TypeConverter) |
| ConvertToString(Object) |
Преобразует указанное значение в строковое представление. (Унаследовано от TypeConverter) |
| CreateInstance(IDictionary) |
Повторно создает заданный Object набор значений свойств для объекта. (Унаследовано от TypeConverter) |
| CreateInstance(ITypeDescriptorContext, IDictionary) |
Создает экземпляр типа, с которым он TypeConverter связан, используя указанный контекст, присвоив объекту набор значений свойств. (Унаследовано от TypeConverter) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetConvertFromException(Object) |
Возвращает исключение, вызывающее, если преобразование не может быть выполнено. (Унаследовано от TypeConverter) |
| GetConvertToException(Object, Type) |
Возвращает исключение, вызывающее, если преобразование не может быть выполнено. (Унаследовано от TypeConverter) |
| GetCreateInstanceSupported() |
Возвращает, требуется ли изменение значения для этого объекта вызов CreateInstance(IDictionary) метода для создания нового значения. (Унаследовано от TypeConverter) |
| GetCreateInstanceSupported(ITypeDescriptorContext) |
Возвращает значение, изменяющееся в этом объекте, требуется вызов CreateInstance(IDictionary) для создания нового значения с помощью указанного контекста. (Унаследовано от TypeConverter) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetProperties(ITypeDescriptorContext, Object, Attribute[]) |
Возвращает коллекцию свойств для типа массива, заданного параметром значения, с помощью указанного контекста и атрибутов. (Унаследовано от TypeConverter) |
| GetProperties(ITypeDescriptorContext, Object) |
Возвращает коллекцию свойств для типа массива, указанного параметром значения, с помощью указанного контекста. (Унаследовано от TypeConverter) |
| GetProperties(Object) |
Возвращает коллекцию свойств для типа массива, указанного параметром значения. (Унаследовано от TypeConverter) |
| GetPropertiesSupported() |
Возвращает значение, поддерживает ли этот объект свойства. (Унаследовано от TypeConverter) |
| GetPropertiesSupported(ITypeDescriptorContext) |
Возвращает значение, поддерживающее свойства этого объекта, используя указанный контекст. (Унаследовано от TypeConverter) |
| GetStandardValues() |
Возвращает коллекцию стандартных значений из контекста по умолчанию для типа данных, предназначенного для этого преобразователя типов. (Унаследовано от TypeConverter) |
| GetStandardValues(ITypeDescriptorContext) |
Возвращает коллекцию стандартных значений для типа данных этого преобразователя типов, предназначенного при предоставлении контекста формата. (Унаследовано от TypeConverter) |
| GetStandardValuesExclusive() |
Возвращает, является ли коллекция стандартных значений, возвращаемая из GetStandardValues() него, эксклюзивным списком. (Унаследовано от TypeConverter) |
| GetStandardValuesExclusive(ITypeDescriptorContext) |
Возвращает значение, возвращаемое GetStandardValues() коллекцией стандартных значений, является эксклюзивным списком возможных значений, используя указанный контекст. (Унаследовано от TypeConverter) |
| GetStandardValuesSupported() |
Возвращает значение, поддерживающее стандартный набор значений, которые можно выбрать из списка. (Унаследовано от TypeConverter) |
| GetStandardValuesSupported(ITypeDescriptorContext) |
Возвращает значение, поддерживающее стандартный набор значений, которые можно выбрать из списка, используя указанный контекст. (Унаследовано от TypeConverter) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IsValid(ITypeDescriptorContext, Object) |
Возвращает, является ли заданный объект значения допустимым для этого типа и для указанного контекста. (Унаследовано от TypeConverter) |
| IsValid(Object) |
Возвращает, является ли заданный объект значения допустимым для этого типа. (Унаследовано от TypeConverter) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| SortProperties(PropertyDescriptorCollection, String[]) |
Сортирует коллекцию свойств. (Унаследовано от TypeConverter) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |