私はC#のカスタム属性で遊んでみました。
このシナリオの一部として、次のシナリオを検討してください。ハッシュする文字列を提供し、カスタム属性を使用してハッシュ アルゴリズムを指定するクライアント クラスがあります。
私はこれにたどり着くことができましたが、カスタム属性値を取得する方法に行き詰まりました。
class HashAlgorithmAttribute : Attribute
{
private string hashAlgorithm;
public HashAlgorithmAttribute(string hashChoice)
{
this.hashAlgorithm= hashChoice;
}
}
[HashAlgorithm("XTEA")]
class ClientClass
{
public static string GetstringToBeHashed()
{
return "testString";
}
}
class ServerClass
{
public void GetHashingAlgorithm()
{
var stringToBeHashed = ClientClass.GetstringToBeHashed();
///object[] hashingMethod = typeof(HashAlgorithm).GetCustomAttributes(typeof(HashAlgorithm), false);
}
}