Aracılığıyla paylaş


CA1017: Derlemeleri ComVisibleAttribute ile işaretleme

TürAdı

MarkAssembliesWithComVisible

CheckId

CA1017

Kategori

Microsoft.Design

Bozan Değişiklik

Bozmayan

Sebep

Derleme ComVisibleAttribute uygulanmış özniteliğine sahip değildir.

Kural Tanımı

Bu ComVisibleAttribute özniteliği, yönetimli koda COM istemcilerinin nasıl eriştiğini belirler.İyi tasarım derlemelerin açıkca COM görünürlüğünde gösterildiğini dikte eder.COM görünürlüğü tüm derleme için ayarlanabilir ve sonra bireysel tip ve tip üyeleri için geçersiz kılınır.Özniteliği yoksa, derleme içeriği COM istemcileri tarafından görülebilir.

İhlallerin Düzeltilmesi

Bu kuralın ihlalinin düzeltilmesi için, derlemeye öznitelik ekleyin.Derlemenin COM istemcileri için görünür olmasını istemiyorsanız, özniteliği uygulayın ve false değerine ayarlayın.

Uyarılar Ne Zaman Bastırılmalı

Bu kuraldan bir uyarı gizlemeyin.Derlemenin görünür olmasını istiyorsanız, özniteliği uygulayın ve true değerine ayarlayın.

Örnek

Aşağıdaki örnek ComVisibleAttribute COM istemcileri için görünür olmasını engellemek için uygulanan özniteliğ'ne sahip bir derlemeyi gösterir.

Imports System

<Assembly: System.Runtime.InteropServices.ComVisible(False)>
Namespace DesignLibrary
End Namespace
using System;

[assembly: System.Runtime.InteropServices.ComVisible(false)]
namespace DesignLibrary {}
using namespace System;

[assembly: System::Runtime::InteropServices::ComVisible(false)];
namespace DesignLibrary {}

Ayrıca bkz.

Kavramlar

Birlikte Çalışma için Niteleyici .NET Türleri

Diğer Kaynaklar

Yönetilmeyen Kod ile Birlikte Çalışma