2011-10-13 4 views
4

가능한 중복 :
Can attributes be added dynamically in C#?.Net 속성을 프로그래밍 방식으로 할당하는 방법은 무엇입니까?

그것은 .NET 프로그래밍 클래스/메소드 속성에 할당 할 수 있습니까?

예 : 외부 파일에서 가져온 Guid/ProgId 속성을 사용하여 사용자 정의 .net com 클래스를 꾸밀 수 있습니까? 뭔가 같은 : 같은 대신 하드 코드의

typeof(MyComObject).AssignAttribute(new GuidAttribute("...")); 

:

[Guid("...")] 
class MyComObject 
{ 
} 

사전에 감사합니다!

+0

@Bala R, 고맙습니다. –

+1

런타임에 클래스 자체를 생성하는 경우에만. – CodesInChaos

답변

1

에 따라 다릅니다. ICustomTypeDescriptor은 클래스의 거의 모든 부분 (원하는 경우 거의 존재하지 않을 수도 있음)에 거의 모든 것을 허용하지만,이 특정 인터페이스는 개체를 제공하려는 시스템에서 사용되지 않을 수도 있습니다. 하지만 PropertyGrid은이 인터페이스를 광범위하게 사용합니다.

관련 문제