Partager via


UdfClassAttribute - Classe

Marquer une classe comme classe de fonction définie par l'utilisateur.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.Office.Excel.Server.Udf
Assembly :  Microsoft.Office.Excel.Server.Udf (dans Microsoft.Office.Excel.Server.Udf.dll)

Syntaxe

'Déclaration
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public NotInheritable Class UdfClassAttribute _
    Inherits Attribute
'Utilisation
Dim instance As UdfClassAttribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public sealed class UdfClassAttribute : Attribute

Remarques

Pour utiliser des fonctions personnalisées dans une classe de fonctions définies par l'utilisateur de Excel Services , vous devez marquer votre classe de fonction définie par l'utilisateur avec cet attribut. Toutes les classes qui ne sont pas marquées avec cet attribut dans l'assembly de fonction définie par l'utilisateur sont ignorées par Services de calcul Excel. Ils ne sont pas considérées Excel Services les classes de fonction définie par l'utilisateur.

Exemples

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));
        }
    }
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

UdfClassAttribute - Membres

Microsoft.Office.Excel.Server.Udf - Espace de noms