Czy nazewnictwo metod pobierających / ustawiających właściwości jest znormalizowane w IL?
Mam następujące dwie metody, które zastanawiam się, czy są odpowiednie:
public bool IsGetter(MethodInfo method)
{
return method.IsSpecialName
&& method.Name.StartsWith("get_", StringComparison.Ordinal);
}
public bool IsSetter(MethodInfo method)
{
return method.IsSpecialName
&& method.Name.StartsWith("set_", StringComparison.Ordinal);
}
Chociaż ten kod działa, mam nadzieję uniknąć części, która sprawdza StartsWith i programowo pobiera konwencję nazewnictwa. Zasadniczo, czy są jakieś klasy .NET 4.5, które są w stanie sprawdzić, czy MethodInfo jest getter / setter właściwości?