ObfuscateAssemblyAttribute(Boolean) Oluşturucu

Tanım

Sınıfın ObfuscateAssemblyAttribute yeni bir örneğini başlatır ve karartılacak derlemenin genel mi yoksa özel mi olduğunu belirtir.

public:
 ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute (bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)

Parametreler

assemblyIsPrivate
Boolean

true derleme tek bir uygulama kapsamında kullanılıyorsa; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, öznitelik oluşturucusunun bir derlemenin özel olduğunu nasıl belirttiğini gösterir. StripAfterObfuscation özelliği, karartma aracının işlendikten sonra özniteliğini kaldırmasını önlemek için şeklindedirfalse.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

Açıklamalar

Derlemeleri yalnızca uygulamanız tarafından kullanılıyorsa ve diğer yazılımlar tarafından kullanılacak kitaplıklar değilse özel olarak işaretleyin. Genellikle, bir derlemeyi özel olarak işaretlemek, bir obfuscator'a bir uygulamayı karartma işleminin bir parçası olarak genel yöntemler de dahil olmak üzere tüm yöntemlerin adlarını karartabileceğini söyler. Bir derleme genel ise, bir karartıcı ortak üyelerin adlarını karartmamalıdır.

Önemli

Bu özniteliğin uygulanması derlemeyi otomatik olarak karartmaz. özniteliğini uygulamak, gizleme aracı için bir yapılandırma dosyası oluşturmaya alternatiftir. Yani, yalnızca bir karartma aracı için yönergeler sağlar. Microsoft, karartma araçları satıcılarının burada açıklanan semantiği izlemesini önerir. Ancak belirli bir aracın Microsoft önerilerine uyduğunun garantisi yoktur.

Şunlara uygulanır