저는 C#에서 WriteableBitmap
을 다루고 있습니다. 현재 안전하지 않은 코드 블록을 사용하여 WriteableBitmap.BackBuffer
을 통해 픽셀에 직접 액세스하고 있습니다. 차라리 /unsafe
옵션에 의존하지 않으려 고하므로 대신 WriteableBitmap.WritePixels
을 사용하는 것이 좋습니다./unsafe 플래그에 해당하는 "전처리 기"기호가 있습니까?
"안전하지 않은"버전에서 조건부로 컴파일하는 방법이 있습니까? 프로젝트 파일에 수동으로 통합하지 않고/unsafe 옵션을 사용했을 때 사용할 수 있습니까? 내가의 라인을 따라 뭔가를 찾고 있어요 한마디로
: 런타임에
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
감지가 너무 좋다; 그러나 나는 항상 을/unsafe
으로 컴파일해야한다는 것을 의미합니다. 이는 라이브러리 코드가 프로젝트 파일 업데이트를 필요로한다는 것을 의미합니다. 이는 덜 편리합니다.
기본적으로 빠른 버전은 중요한 시점에 보관하고 싶지만 무엇이 문제없이 작동하는 합리적인 버전이 필요합니다.
이것은 (구성자의 제안처럼) 참으로 꽤할만한 것처럼 보입니다. 감사합니다! –