型なしで変数を宣言し、いくつかの条件に基づいて型を指定することは可能ですか?たとえば、ユーザーが使用したいサイズに基づいてSHAハッシュオブジェクトを作成したいとします。
//get the Sha hasher
var shaHash;
switch (this.HASH_ALGORITHM)
{
case HashAlgorithm.SHA256: //HashAlgorithm is an enum.
shaHash = SHA256.Create();
break;
case HashAlgorithm.SHA384:
shaHash = SHA384.Create();
break;
case HashAlgorithm.SHA512:
shaHash = SHA512.Create();
break;
}
//... do hashing
これは可能ですか?