Результаты поиска по запросу "static-methods"

2 ответа

Основная проблема - статические переменные. Я почти никогда не использую статические переменные, мне это не нужно.

тоящее время я создаю API, который будет использоваться веб-сервисом. Мне было интересно, с какими проблемами производительности я мог бы столкнуться, если бы я строил свой API, используя большое количествостатические методы. Первоначальная ...

3 ответа

Когда используется фактический объектный метод, ожидаемое поведение состоит в том, что некоторые другие атрибуты / методы из того же объекта будут доступны.

способ лучше подходит для методов, которым не нужна передаваемая информация (экземпляр объекта или класс), потому что, например, они просто выполняют простое преобразование.@staticmethodили жеметод ? class Foo(object): def __init__(self, ...

5 ответов

«Однако статический метод может быть вызван как для класса, так и для объекта класса». Я считаю это утверждение неверным.

я есть два класса Class A и ClassB: static class ClassA { static string SomeMethod() { return "I am a Static Method"; } } class ClassB { static string SomeMethod() { return "I am a Static Method"; } }Я хочу знать, в чем разница ...

ТОП публикаций

4 ответа

Это не отвечает на вопрос. Это просто критика статьи в блоге, которая действительно отвечает на вопрос.

ал, что статические методы, статические классы и синглтоны - это зло, когда вы пытаетесь реализовать модульное тестирование в своем проекте. Следуя парадигме TDD, должен ли я просто забыть о том, что они когда-либо существовали, и никогда не ...

4 ответа

@Keith: «Вы не можете сделать это» является ложным. Быть осведомленным о том, что это ложно, и по-прежнему заявлять, что это правда (см. Первые два комментария здесь), - ложь. Если вы имели в виду синтаксис «self = None» под словом «не могу этого сделать», то я не вижу, чтобы вы целенаправленно вводили в заблуждение, поскольку это был пример того, что ОП хотел бы сделать, а не быть точный синтаксис, который они хотят использовать.

ел бы иметь возможность сделать это: class A(object): @staticandinstancemethod def B(self=None, x, y): print self is None and "static" or "instance" A.B(1,2) A().B(1,2)Это похоже на проблему, которая должна иметь простое решение, но я не могу ...

9 ответов

Статические переменные принадлежат типу, а не его экземпляру. И обычно (если вы не создаете несколько доменов приложения) объекты типа загружаются только один раз и существуют в течение всего жизненного цикла процесса.

ько что провел небольшой эксперимент: public abstract class MyClass { private static int myInt = 0; public static int Foo() { return myInt; } public static int Foo(int n) { myInt = n; return bar(); } private static int bar() { return myInt; } }а ...

7 ответов

Для последней части: Используйте блоки синхронизации на параллельном объекте, фиктивном объекте или объекте класса. Помните о каскадных блоках синхронизации. Они могут привести к мертвым замкам, когда приобретены в другом порядке.

я есть веб-приложение, работающее на Tomcat. Есть несколько расчетов, которые необходимо выполнить в нескольких местах веб-приложения. Могу ли я сделать эти вычисления статическими вспомогательными функциями? Если на сервере достаточно ...

1 ответ

«Для записи, в настоящее время нет никаких планов, ни конкретных, ни спекулятивных, чтобы отказаться от этой функции».

я понимаю$this Переменная недоступна, когда метод вызывается в статическом контексте, чтобы помочь отделить компоненты моего приложения друг от друга. Я подумал, что имеет смысл вызывать статические методы из экземпляра. Например: class ...

1 ответ

msdn.microsoft.com/en-us/library/aa664812(v=vs.71).aspx

ибудь может объяснить, почему интерфейсы C # не могут содержать операторы? Благодарю.

4 ответа

Используйте метод экземпляра.

жно ли получить объект, который вызвал статический метод в этом методе? У меня есть этот код: class A{ static void foo(){ } } A a = new A(); a.foo();Могу ли я получить экземплярa в методеfoo() ?