.NET: Metodos estáticos y campos estáticos
La llamada a un método estático la hace directamente su nombre y se hace presentando los argumentos para el método. El nombre usado en la llamada debe ser el mismo que un método estático público de la clase especificada. Si el nombre del método y el número de argumentos que se dio en la llamada a función coincide con algún método de la clase, entonces los tipos de los argumentos presentados se evalúan para encontrar el resultado ideal. Si no se encuentra ninguna coincidencia, se emite un error.
Nota: | Un campo de una clase .NET se trata como si fuera un método sin argumentos. Para llamar a una propiedad se usa la sintaxis get_nombrePropiedad(). |
Ejemplos
Este ejemplo de código XSLT muestra una llamada a un método con un argumento (System.Math.Sin(arg)):
<xsl:value-of select="math:Sin(30)" xmlns:math="clitype:System.Math"/>
Este ejemplo de código XSLT muestra una llamada a un campo (que se trata como si fuera un método sin argumentos) (System.Double.MaxValue()):
<xsl:value-of select="double:MaxValue()" xmlns:double="clitype:System.Double"/>
Este ejemplo de código XSLT muestra una llamada a una propiedad (la sintaxis es get_nombrePropiedad()) (System.String()):
<xsl:value-of select="string:get_Length('my string')" xmlns:string="clitype:System.String"/>
Este ejemplo de código XQuery muestra una llamada a un método con un argumento (System.Math.Sin(arg)):
<sin xmlns:math="clitype:System.Math">
{ math:Sin(30) }
</sin>