Я работаю с Asp.NET, и у меня есть класс с именем PathFinder
, который имеет методы вроде StyleBarPath(string BrandId,string ProductId)
, который возвращает, например, комбинацию пути, включая brandId
и productId
, а также есть такие методы в одном классе.Статический метод Confusion
То, что я думаю, чтобы сделать их static
методов, чтобы вызвать их легко в каждом месте, говоря PathFinder.StylePath("1","2");
, чтобы использовать возвращаемые значения внутри пользовательского элемента управления <a href=""></a>
.
Но поскольку я работаю слишком много в эти дни, то, что я знаю, становится сложным по ряду причин. В любом случае, вот мой вопрос:
Поскольку я использую встроенное кодирование во многих местах, например <a href='<%=PathFinder.StylePath("1","2")%>'></a>
, я не хочу создавать множество экземпляров, делая это <a href='<%=new PathFinder().StylePath("1","2")%>'></a>
, объявляя методы нестатическими.
Но я боюсь изменить методы, возвращает значения, потому что определяет методы static. Я имею в виду, когда клиент вызывает этот метод, это не повлияет на других клиентов, которые одновременно ссылаются на один и тот же метод?
У них бы были разные стеки вызовов?
Позволяет сказать:
- клиент один вызывает метод с этими параметрами -
{brandId:2,productId:3}
- клиент буксировка вызывает метод с этими параметрами -
{brandId:3,productId:4}
Эти действия происходит вблизи того же когда сервер обрабатывает свои запросы. Что я хочу узнать о том, влияют ли вызовы друг на друга и изменяют возвращаемые значения друг друга, так как они определены как статические.
Спасибо за чтение до сих пор и будучи помощником :)
Я просто не хочу, чтобы клиенты видят path/1/2/
в то время как они ждут path/2/3/
Некоторые замечания по поводу вопроса:
- Это то же самое для статических полей?
Статические поля будут распределены, статические методы были бы не – jcolebrand