2012-12-31 3 views
4

IOutputStream.FlushAsync 방법은 awaitable 부울을 반환합니다. 반환 값에 대한 설명은 다음과 같습니다.IOutputStream.FlushAsync의 반환 값의 의미는 무엇

스트림 플러시 작업입니다. , 어, 모호한 것 같다

. 누군가가 이것이 실제로 의미하는 바의 세부 사항을 밝힐 수 있습니까? 현재의 가정은 구현이 플러시를 지원하지 않기 때문에 플러시가 작동하는지 여부를 나타내는 예/아니오 값입니다.

맞습니까? 이 예제의 대부분은 FlushAsync를 기다리고 결과를 버리는 것입니다. 스트림이 파일 시스템의 파일에 있다는 것을 알고 있더라도 반환 값에주의를 기울여 어떻게 든 처리해야합니까?

+0

재미있는, 나는 그것을 위해 어떤 이유를 볼 수 없습니다 - 나는 열린 반사 균열과 내가 진짜 PC에있을 때 그것이 무엇을 볼 수 있습니다. –

+0

그건 내 초기 생각이기도하지만 내부의 많은 코드가있는 것처럼 보입니다. 내가 본 모든 것은 런타임 내부에있는 것 같습니다. – vcsjones

답변

2

그것은 단지 언어의 마찰, 당신은 IAsyncOperation<void>를 선언 할 수 없습니다. GetResults() 메서드는 뭔가을 반환해야합니다. Completed에만 관심이 있습니다. 가짜 반환 값은 신경 쓰지 않아도됩니다.

+0

아, WinRT는 타입 매개 변수에 의해서만 다른 두 개의 인터페이스를 가질 수 없습니다. (그러므로 유형 매개 변수없이'IAsyncOperation'이 없다) – vcsjones

+0

Erm, 확실치 않습니다. 일반 인터페이스는 언어 투영으로 생성 된 환상이며 COM 기반 WinRT에는 존재하지 않습니다. 나는 프로젝션에서 * 두 개의 별개의 인터페이스를 다루려는 노력이 가치가 없다고 생각한다. –

+0

OK, WinRT의 제네릭에 대해서는 모든 [restrictions] (http://stackoverflow.com/questions/9509099/winrt-reason-for-disallowing-custom-generic-types-or-interfaces)가 주어진 것처럼 들립니다. RT를 처리 할 때 .NET 가정을 많이 버리는 것을 기억해야합니다 ... – vcsjones

관련 문제