SqlUserDefinedTypeAttribute SqlUserDefinedTypeAttribute SqlUserDefinedTypeAttribute SqlUserDefinedTypeAttribute Class

Definición

Se utiliza para marcar una definición de tipo en un ensamblado como un tipo definido por el usuario (UDT) en SQL Server.Used to mark a type definition in an assembly as a user-defined type (UDT) in SQL Server. Las propiedades en el atributo reflejan las características físicas que se utilizan al registrarse el tipo con SQL Server.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server. Esta clase no puede heredarse.This class cannot be inherited.

public ref class SqlUserDefinedTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)]
public sealed class SqlUserDefinedTypeAttribute : Attribute
type SqlUserDefinedTypeAttribute = class
    inherit Attribute
Public NotInheritable Class SqlUserDefinedTypeAttribute
Inherits Attribute
Herencia
SqlUserDefinedTypeAttributeSqlUserDefinedTypeAttributeSqlUserDefinedTypeAttributeSqlUserDefinedTypeAttribute
Atributos

Ejemplos

En el ejemplo siguiente se UserDefinedType muestra el atributo del UDT Point.The following example shows the UserDefinedType attribute of the Point UDT. El UDT está ordenado por bytes, se denomina "Point", tiene un método de validación denominado "ValidatePoint" y usa el formato de serialización nativo.The UDT is byte-ordered, is named "Point", has a validation method named "ValidatePoint", and uses the native serialization format.

[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native,
     IsByteOrdered=true,  
     Name="Point",ValidationMethodName = "ValidatePoint")]
public struct Point : INullable
{
<Serializable(), SqlUserDefinedTypeAttribute(Format.Native, _
  IsByteOrdered:=True, _
  Name:="Point", _
  ValidationMethodName:="ValidatePoint")> _
  Public Structure Point
    Implements INullable

Comentarios

SQL Server crea un tipo definido por el usuario que está enlazado a la definición de tipo SqlUserDefinedTypeAttribute que tiene el atributo personalizado.SQL Server creates a user-defined type that is bound to the type definition that has the SqlUserDefinedTypeAttribute custom attribute. Cada UDT debe anotarse con este atributo.Every UDT must be annotated with this attribute. Vea tipos definidos por el usuario CLR para obtener más información sobre los UDT, incluido un ejemplo de un UDT.See CLR User-Defined Types for more information about UDTs, including an example of a UDT.

Constructores

SqlUserDefinedTypeAttribute(Format) SqlUserDefinedTypeAttribute(Format) SqlUserDefinedTypeAttribute(Format) SqlUserDefinedTypeAttribute(Format)

Atributo requerido en un tipo definido por el usuario (UDT), que se utiliza para confirmar que el tipo dado es un UDT y para indicar el formato de almacenamiento del UDT.A required attribute on a user-defined type (UDT), used to confirm that the given type is a UDT and to indicate the storage format of the UDT.

Propiedades

Format Format Format Format

Formato de serialización como Format.The serialization format as a Format.

IsByteOrdered IsByteOrdered IsByteOrdered IsByteOrdered

Indica si están ordenados los bytes del tipo definido por el usuario.Indicates whether the user-defined type is byte ordered.

IsFixedLength IsFixedLength IsFixedLength IsFixedLength

Indica si todas las instancias de este tipo definido por el usuario tienen la misma longitud.Indicates whether all instances of this user-defined type are the same length.

MaxByteSize MaxByteSize MaxByteSize MaxByteSize

Tamaño máximo de la instancia, expresado en bytes.The maximum size of the instance, in bytes.

Name Name Name Name

Nombre de SQL Server del tipo definido por el usuario.The SQL Server name of the user-defined type.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
ValidationMethodName ValidationMethodName ValidationMethodName ValidationMethodName

Nombre del método utilizado para validar las instancias del tipo definido por el usuario.The name of the method used to validate instances of the user-defined type.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a