Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo FontNamesConverter.CanConvertFrom (ITypeDescriptorContext, Type)

 

Data di pubblicazione: ottobre 2016

Determina se questo convertitore può convertire un oggetto del tipo di dati specificato in una matrice di stringhe contenente i singoli tipi di carattere.

Spazio dei nomi:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

public override bool CanConvertFrom(
	ITypeDescriptorContext context,
	Type sourceType
)

Parametri

context
Type: System.ComponentModel.ITypeDescriptorContext

Oggetto System.ComponentModel.ITypeDescriptorContext oggetto che fornisce informazioni sul contesto di un convertitore di tipi. È possibile passare null per questo parametro.

sourceType
Type: System.Type

Oggetto System.Type che rappresenta il tipo di dati da convertire.

Valore restituito

Type: System.Boolean

true Se il tipo può essere convertito; in caso contrario, false.

Utilizzare il CanConvertFrom metodo per determinare se il tipo di dati specificato può essere convertito in una matrice di stringhe contenente i singoli tipi di carattere.

System_CAPS_noteNota

Questo convertitore può convertire solo da un string tipo di dati. Il sourceType parametro deve essere di tipo String. In caso contrario, questo metodo restituisce false per indicare che il tipo di dati specificato non può essere convertito.

È possibile passare null per il context parametro.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo CanConvertFrom. Nell'esempio determina se il tipo di dati specificato può essere convertito in una matrice di stringhe contenente i nomi dei singoli caratteri prima di eseguire la conversione.

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>FontNamesConverter Example</title>
<script language="C#" runat="server">

      void Page_Load(Object sender, EventArgs e) 
      {

         // Declare local variables.
         System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en");
         System.ComponentModel.ITypeDescriptorContext context = null;
         Object names; 
         Object name_string;

         // Create FontNamesConverter object.
         FontNamesConverter fontconverter = new FontNamesConverter();

         // Create original list of fonts.
         string font_list = "arial, times new roman, verdana";

         // Check for type compatibility.
         if (fontconverter.CanConvertFrom(context, typeof(string)))
         {

            // Display original string.
            Label1.Text = "Original String :" + "<br /><br />" + font_list;

            // Convert string to array to strings and display results.
            names = fontconverter.ConvertFrom(context, culture, font_list);
            Label2.Text = "Converted to Array of Strings : " + "<br /><br />";
            foreach (string name_element in (string[])names)
            {
               Label2.Text += name_element + "<br />";
            }

            // Convert array of strings back to a string and display results.
            name_string = fontconverter.ConvertTo(context, culture, names, typeof(string)); 
            Label3.Text = "Converted back to String :" + "<br /><br />" + (string)name_string;

         }

      }

   </script>

</head>
<body>

   <h3>FontNamesConverter Example</h3>
   <br />

   <form id="form1" runat="server">

      <asp:Label id="Label1" runat="server"/>
      <br /><hr />
      <asp:Label id="Label2" runat="server"/>
      <br /><hr />
      <asp:Label id="Label3" runat="server"/>

   </form>

</body>
</html>

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: