ObfuscateAssemblyAttribute(Boolean) 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
난독 처리할 어셈블리가 ObfuscateAssemblyAttribute public인지 프라이빗인지를 지정하여 클래스의 새 인스턴스를 초기화합니다.
public:
ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
public ObfuscateAssemblyAttribute(bool assemblyIsPrivate);
new System.Reflection.ObfuscateAssemblyAttribute : bool -> System.Reflection.ObfuscateAssemblyAttribute
Public Sub New (assemblyIsPrivate As Boolean)
매개 변수
- assemblyIsPrivate
- Boolean
true어셈블리가 한 애플리케이션의 범위 내에서 사용되면 이고, 그렇지 않으면 . false
예제
다음 코드 예제에서는 특성 생성자가 어셈블리가 프라이빗임을 지정하는 방법을 보여줍니다. 처리 StripAfterObfuscation 후 난독 처리 도구가 특성을 제거하지 못하도록 하는 속성입니다 false.
using System;
using System.Reflection;
[assembly: ObfuscateAssemblyAttribute(true,
StripAfterObfuscation=false)]
Imports System.Reflection
<Assembly: ObfuscateAssemblyAttribute(False, _
StripAfterObfuscation:=False)>
설명
어셈블리가 애플리케이션에서만 사용되고 다른 소프트웨어에서 사용할 라이브러리가 아닌 경우 프라이빗으로 표시합니다. 일반적으로 어셈블리를 private로 표시하면 애플리케이션 난독 처리의 일부로 공용 메서드를 비롯한 모든 메서드의 이름을 난독 처리할 수 있음을 난독 처리기에 알릴 수 있습니다. 어셈블리가 public이면 난독 분석기는 공용 멤버의 이름을 난독 분석하지 않아야 합니다.
중요합니다
이 특성을 적용해도 어셈블리가 자동으로 난독 처리되지는 않습니다. 특성을 적용하는 것은 난독 처리 도구에 대한 구성 파일을 만드는 대안입니다. 즉, 난독 처리 도구에 대한 지침만 제공합니다. Microsoft는 난독 처리 도구 공급업체가 여기에 설명된 의미 체계를 따르는 것이 좋습니다. 그러나 특정 도구가 Microsoft 권장 사항을 따른다는 보장은 없습니다.