У меня есть два метода, которые являются перегрузками друг друга
public class Car
{
public int GetPrice(string vinNumber)
{
string make = Database.GetMake(vinNumber); // expensive operation
string model = Database.GetModel(vinNumber); // expensive operation
int year = Database.GetYear(vinNumber); // expensive operation
return this.GetPrice(make, model, year);
}
public int GetPrice(string make, string model, int year)
{
// Calculate value and return
}
}
В моем примере перегрузка GetPrice (make, model, year) дешева для выполнения, но метод GetPrice (vinNumber) стоит дорого. Проблема в том, что дорогой метод имеет наименьшие параметры, и он появляется сначала в С# intellisense.
Оба метода действительны, но я хочу призвать людей назвать дешевый метод. Но люди, как правило, не просматривают все перегрузки в Intellisense, прежде чем выбирать метод для вызова, а дорогостоящий вызов часто возникает в моей кодовой базе.
Есть ли способ сказать Visual Studio дать "приоритет intellisense" конкретному методу, чтобы он отображался первым?