Мне нужно сгенерировать хеш для любого уникального вызова метода в моем проекте. Например, у меня есть метод string GetSomeString(int someInt)
. Итак, мне нужны разные хэши в этих случаях:
string GetSomeString(1) -- key 1
string GetSomeString(2) -- key 2
string GetSomeString(3) -- key 3
Как генерировать хэши такого типа?
UPD:
Я хочу регистрировать любое выполнение метода по уникальному хешу для каждого вызова метода. Примерно так:
public delegate T HelperFactoryMethod<T>();
public static LogMethodExecution<T>(HelperFactoryMethod<T> factoryMethod) where T: class
{
string key = GetHashString(factoryMethod);
StoreToDatabase(key);
...
}
Пример результата GetHashString () должен быть таким:
- Список GetSomeObjects (1, ObjectType.Simple) должен быть 'ListGetSomeObjects_1_ObjectType.Simple' или что-то вроде этого.
- Список GetSomeObjects (2, ObjectType.None) должен быть 'ListGetSomeObjects_2_ObjectType.None' или что-то вроде этого.