ConvertEventArgs.DesiredType Свойство

Определение

Возвращает тип данных требуемого значения.Gets the data type of the desired value.

public:
 property Type ^ DesiredType { Type ^ get(); };
public Type DesiredType { get; }
member this.DesiredType : Type
Public ReadOnly Property DesiredType As Type

Значение свойства

Тип Type необходимого значения.The Type of the desired value.

Примеры

В следующем примере кода DesiredType свойство используется для определения, может ли быть выполнено преобразование одного типа в другой.The following code example uses the DesiredType property to determine whether the conversion of one type to another can proceed. Метод проверяет, DesiredType является ли строка строкой. DecimalToCurrencyStringThe DecimalToCurrencyString method tests whether the DesiredType is a string. В противном случае код завершает метод.If not, the code exits the method. Аналогичным образом CurrencyStringToDecimal , метод проверяет Decimal, DesiredType является ли параметр, и завершает работу, если нет true.Similarly, the CurrencyStringToDecimal method tests whether the DesiredType is a Decimal, and exits if it is not true.

private:
   void DecimalToCurrencyString( Object^ /*sender*/, ConvertEventArgs^ cevent )
   {
      // The method converts only to string type. 
      if ( cevent->DesiredType != String::typeid )
      {
         return;
      }

      cevent->Value = ( (Decimal^)(cevent->Value) )->ToString( "c" );
   }

   void CurrencyStringToDecimal( Object^ /*sender*/, ConvertEventArgs^ cevent )
   {
      // The method converts only to decimal type.
      if ( cevent->DesiredType != Decimal::typeid )
      {
         return;
      }

      cevent->Value = Decimal::Parse( cevent->Value->ToString(),
         NumberStyles::Currency, nullptr );
   }
private void DecimalToCurrencyString(object sender, ConvertEventArgs cevent)
{
   // The method converts only to string type. 
   if(cevent.DesiredType != typeof(string)) return;

   cevent.Value = ((decimal) cevent.Value).ToString("c");
}

private void CurrencyStringToDecimal(object sender, ConvertEventArgs cevent)
{   
   // The method converts only to decimal type.
   if(cevent.DesiredType != typeof(decimal)) return;

   cevent.Value = Decimal.Parse(cevent.Value.ToString(),
   NumberStyles.Currency, null);
}

Private Sub DecimalToCurrencyString(sender As Object, cevent As ConvertEventArgs)
   ' The method converts only to string type. 
   If cevent.DesiredType IsNot GetType(String) Then
      Return
   End If 
   cevent.Value = CDec(cevent.Value).ToString("c")
End Sub 
 
 
Private Sub CurrencyStringToDecimal(sender As Object, cevent As ConvertEventArgs)
   ' The method converts only to decimal type.
   If cevent.DesiredType IsNot GetType(Decimal) Then
      Return
   End If 
 cevent.Value = Decimal.Parse(cevent.Value.ToString, _
 NumberStyles.Currency, nothing)
End Sub 

Комментарии

DesiredType Свойство позволяет проверить тип свойства, к которому преобразуется значение.The DesiredType property enables you to check the type of the property that the value is being converted to.

Применяется к