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