У меня есть два метода, которые перегружают друг друга
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 (марка, модель, год) выполняется дешево, но метод GetPrice (vinNumber) стоит дорого. Проблема в том, что дорогой метод имеет наименьшее количество параметров, и он отображается первым в intellisense C #.
Оба метода действительны, но я хочу призвать людей вызывать дешевый метод. Но люди, как правило, не просматривают все перегрузки в Intellisense, прежде чем выбрать метод для вызова, а слишком дорогой метод вызывается слишком часто в базе кода моей компании.
Есть ли способ сообщить Visual Studio, что нужно присвоить "приоритет intellisense" определенному методу, чтобы он сначала отображался?