我正在尝试使用 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);
}
}