public class SomeAttr: Attribute
{
void Method()
{
//here I want to know the type this instance of attribute is applied to
}
}
3
A
답변
2
일반 .NET의 경우 수동으로 말하지 않는 한 가능하지도 않습니다. 죄송합니다. 속성 생성자/속성에 typeof(Foo)
을 포함시켜야합니다. AOP (PostSharp 등)에 말하면, 모든 배팅은 꺼져 있습니다.
TypeDescriptor
([DisplayName]
, [TypeConverter]
등)이 사용하는 속성의 일부를 의미하는 경우 다른 옵션이있을 수 있지만 구현하기에 다소 구체적이고 사소한 것일 수 있습니다.
2
typeof (typeof 사용)를 Attribute 생성자에 전달합니다 (예 :).
class SomeAttr : Attribute
{
private Type _type;
public SomeAttr(Type type)
{
_type = type;
}
private void Method()
{
string s = _type.ToString(); // Example usage of type.
}
}
관련 문제
- 1. NSDictionary 요소의 유형을 어떻게 알 수 있습니까?
- 2. make_pair는 args의 유형을 어떻게 알 수 있습니까?
- 3. Object Inspector에서 속성의 유형을 어떻게 볼 수 있습니까?
- 4. java : Object 내부의 변수 유형을 어떻게 알 수 있습니까?
- 5. CLR은 박스형 객체의 유형을 어떻게 알 수 있습니까?
- 6. 디렉토리의 모든 스크립트 유형을 어떻게 알 수 있습니까?
- 7. 파이썬에서 사용할 데이터 유형을 어떻게 알 수 있습니까?
- 8. Groovy AST 변환 - MethodCallExpression의 반환 유형을 어떻게 알 수 있습니까?
- 9. 그래프 API 응답에서 데이터 유형을 어떻게 알 수 있습니까?
- 10. UITableView 셀의 이름, ID 또는 유형을 어떻게 알 수 있습니까?
- 11. 유형이 다른 유형을 상속했다면 어떻게 알 수 있습니까?
- 12. 어떻게 알 수 있습니까?
- 13. 코드가 TransactionScope 안에 있는지 어떻게 알 수 있습니까?
- 14. 코드가 실행중인 플랫폼을 프로그래밍 방식으로 어떻게 알 수 있습니까?
- 15. 내 코드가 합성 가능 여부를 어떻게 알 수 있습니까? [Verilog]
- 16. 어떤 코드가 codeigniter에서 사용되고 있는지 어떻게 알 수 있습니까?
- 17. 이 FrontPage 확장 코드가 무엇을해야하는지 어떻게 알 수 있습니까?
- 18. 내 코드가 어떤 모듈에서 실행되고 있는지 어떻게 알 수 있습니까?
- 19. 코드가 Rails 3의 콘솔에서 실행되고 있는지 어떻게 알 수 있습니까?
- 20. 유형을 알 수 없습니다 (주조)
- 21. mapView가로드되었는지 어떻게 알 수 있습니까?
- 22. 어떤 유형의 데이터베이스인지 어떻게 알 수 있습니까?
- 23. HitTest에서 개체 유형을 어떻게 얻을 수 있습니까?
- 24. XMLHttpRequest는 콜백 호출시기를 어떻게 알 수 있습니까?
- 25. 예외가있을 수 있음을 어떻게 알 수 있습니까?
- 26. 이 코드가 유형을 선언합니까?
- 27. wxFrame이 닫힌 상태를 어떻게 알 수 있습니까?
- 28. Markdown 라이브러리를 사용해야하는지 어떻게 알 수 있습니까?
- 29. 어떻게 TextView가 클릭 베일인지 알 수 있습니까?
- 30. 보낸 바이트 수를 어떻게 알 수 있습니까?
마크, AOP로 어떻게 완료되는지 볼 수있는 링크를 줄 수 있습니까? – Dmitry
죄송합니다. PostSharp가 이에 대해 충분히 알지 못합니다. 그러나 그것이 rewriter이기 때문에, 대부분의 것들이 가능합니다. –