Written By: 川俣 晶
C#で汎用のインターフェース(C#のinterface機能という意味ではない)を設計したいが、呼び出し先が同期処理だったり非同期処理だったり一定しない。つまり、型が一定しないのでインターフェースが定義できない。
非同期メソッドは戻り値がTaskクラスであり、同期メソッドとは型指定が変化してしまうから。
全て非同期に統一する。同期メソッドは何もしないダミーの非同期メソッドを呼ぶことで強引に非同期扱いに変更する。
以下は何もしないダミーの非同期メソッドの例。
static class Dummy
{
internal static async Task Nop() => await Task.Delay(0);
}
「オーバーヘッドが大きくてあまりエレガントではないな」
「取りあえず、定義が書けないよりはマシということで」
[メッセージ送信フォームを利用する]
メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。
この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。
管理者: 川俣 晶
Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.