Compartir a través de


Clase UdfClassAttribute

Marca una clase como una clase de función definida por el usuario.

Jerarquía de la herencia

System.Object
  System.Attribute
    Microsoft.Office.Excel.Server.Udf.UdfClassAttribute

Espacio de nombres:  Microsoft.Office.Excel.Server.Udf
Ensamblado:  Microsoft.Office.Excel.Server.Udf (en Microsoft.Office.Excel.Server.Udf.dll)

Sintaxis

'Declaración
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public NotInheritable Class UdfClassAttribute _
    Inherits Attribute
'Uso
Dim instance As UdfClassAttribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public sealed class UdfClassAttribute : Attribute

Comentarios

Para utilizar funciones personalizadas en una clase como funciones definidas por el usuario de Servicios de Excel , debe marcar la clase de función definida por el usuario con este atributo. Se omiten todas las clases que no están marcadas con este atributo en el ensamblado de función definida por el usuario Excel Calculation Services. No se consideran clases de función definida por el usuario Servicios de Excel .

Ejemplos

using System;
using Microsoft.Office.Excel.Server.Udf;

namespace MyExcelServicesUdf
{
    [UdfClass]
    public class MyUdfs
    {
        Random rand = new Random();

        [UdfMethod(IsVolatile=true)]
        public int GetRandomNumber()
        {
            return (rand.Next(0, 1000));
        }
    }
}

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros UdfClassAttribute

Espacio de nombres Microsoft.Office.Excel.Server.Udf