Freigeben über


UdfClassAttribute-Klasse

Markiert eine Klasse als eine Klasse einer benutzerdefinierten Funktion.

Vererbungshierarchie

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

Namespace:  Microsoft.Office.Excel.Server.Udf
Assembly:  Microsoft.Office.Excel.Server.Udf (in Microsoft.Office.Excel.Server.Udf.dll)

Syntax

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

Hinweise

Um benutzerdefinierte Funktionen in einer Klasse als Excel Services benutzerdefinierte Funktionen verwenden, sollten Sie die benutzerdefinierte Funktionsklasse mit diesem Attribut kennzeichnen. Alle Klassen, die nicht mit diesem Attribut in der Assembly mit benutzerdefinierten Funktionen gekennzeichnet sind, werden von Dienste für Excel-Berechnungenignoriert. Sie können Excel Services User-defined Function, Klassen werden nicht berücksichtigt.

Beispiele

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

UdfClassAttribute-Member

Microsoft.Office.Excel.Server.Udf-Namespace