Compartilhar via


SafeArrayDefaultRankAttribute Classe (sistema de 2007)

Define o padrão classificar de uma matriz.

Namespace:  Microsoft.VisualStudio.Tools.Applications.Runtime
Assembly:  Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0 (em Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll)

Sintaxe

<AttributeUsageAttribute(AttributeTargets.Parameter Or AttributeTargets.ReturnValue, AllowMultiple := False,  _
    Inherited := False)> _
Public NotInheritable Class SafeArrayDefaultRankAttribute _
    Inherits Attribute

Dim instance As SafeArrayDefaultRankAttribute
[AttributeUsageAttribute(AttributeTargets.Parameter|AttributeTargets.ReturnValue, AllowMultiple = false, 
    Inherited = false)]
public sealed class SafeArrayDefaultRankAttribute : Attribute

Comentários

Para um aplicativo host baseado em COM, adicione o SafeArrayDefaultRank atributo no código do proxy para a matriz segura empacotado como parâmetros ou valores de retorno para especificar a ordem real dos arrays em questão. Isso é necessário porque não há nenhuma diferenciação entre arrays unidimensionais e multidimensionais na biblioteca de tipos COM.As matrizes seguras COM são convertidas para matrizes unidimensionais no código de proxy por padrão.Além disso, use o SafeArrayDefaultRank atributo com parâmetros ou valores de retorno do tipo System.Array ou System.Object[] que não transmitir informações de classificar.

Hierarquia de herança

System.Object
  System.Attribute
    Microsoft.VisualStudio.Tools.Applications.Runtime.SafeArrayDefaultRankAttribute

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Membros SafeArrayDefaultRankAttribute

Namespace Microsoft.VisualStudio.Tools.Applications.Runtime