그래서 여러 곳에서 무작위로 반복적으로 사용하는 함수가 있습니다. 그리고 게터와 세터도 있습니다. 이 같은C# 코드 삽입?
예를 들어 단지 물건 : 당신이 말할 수없는 경우
public GameObject GameObjectCache
{
get
{
if (gameObjectCache == null)
gameObjectCache = this.gameObject;
return gameObjectCache;
}
}
private GameObject gameObjectCache;
public Transform TransformCache
{
get
{
if (transformCache == null)
transformCache = this.GetComponent<Transform>();
return transformCache;
}
}
private Transform transformCache;
이 유니티입니다.
내가 실제로하고 싶은 것은 그 기능을 사용하여 다른 곳으로 옮기는 것입니다. 그럼 내 수업에 그냥
[TransformCache]
일종의 한 줄 태그 및 다른 클래스에서 인라인 내 클래스에 배치 할 것입니다.
Mono.Cecil을 사용하여이 작업을 수행 할 수있는 복잡한 방법이 있다는 것을 알고 있습니다. 링크가 마음에 드는 간단한 튜토리얼이 있다면 누구나 알고 있습니다.
하지만 그보다 쉬운 방법이 있습니까? 나는 C와 Objective-C를 안다. 심지어 CG 코드도 이것을 수행하는 함수를 가지고있다. 어쨌든 C#에서 쉽게이 작업을 수행 할 수 있습니까?
PostSharp를 살펴보십시오. http://www.postsharp.net/ –
코드 삽입 또는 종속성 삽입이 필요합니까? 의존성 관리를위한 MS Unity 프레임 워크를 살펴보십시오. –
MEF가 화합하여 작동하는지 확실하지 않지만 원하는 것을 할 수 있습니다. – JRLambert