ConvertEventArgs.DesiredType ConvertEventArgs.DesiredType ConvertEventArgs.DesiredType ConvertEventArgs.DesiredType Property

定義

必要な値のデータ型を取得します。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

プロパティ値

必要な値の TypeThe 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 、メソッドは、 DesiredTypeDecimalであるかどうかをテストし、 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.

適用対象