싱글 톤 패턴이나 정적 클래스 (즉 거의 정적 멤버 만 가진 클래스)의 구현을 발견 할 때마다 이것이 실제로 해킹이 아니며 따라서 클래스 및 인스턴스의 원칙을 심각하게 남용하지 않는지 궁금합니다. 클래스를 설계하고 단일 인스턴스를 생성하는 대신 단일 객체를 설계 할 수 있습니다. 나에게 클래스의 정적 멤버는 일반적으로 클래스에 어떤 종류의 특성을 추가하려고
정적 멤버 함수와 extern "C"연결 함수의 차이점은 무엇입니까? 예를 들어, C++에서 "makecontext"를 사용할 때 함수에 대한 포인터를 전달해야합니다. "makecontext"는 C이기 때문에 extern "C"링키지를 사용하는 것이 좋습니다.하지만 정적 작업도 사용하는 것으로 나타났습니다. 난 그냥 운이나 ... class X {
웹 서비스의 정적 변수가 서버에서 실행중인 모든 웹 서비스 호출간에 공유됩니까? 내 경우 나는 서버 전체 동기화 잠금을 원하고, 나는 하나의 private static Object syncHandle = new Object();
으로 그 작업을 수행 할 수 믿습니다 것이 맞습니까?
클래스 메소드에 전달 된 객체를 유지하고 해제하는 가장 좋은 방법은 무엇입니까? 당신이있는 경우 는 예를 들어, "클래스 변수는"과 같이 선언 : + (void)myClassMethod:(NSString *)param {
_myString = param;
}
... 있습니다 static NSString *_myString = nil
가 .
개체를 잠글 때 해당 개체가 전체 응용 프로그램에 잠겨 있습니까? 예를 들어 , 요컨대 제 19.6.1 "안전 및 .NET 프레임 워크 유형을 스레드"에서 C# 3.0에서이 조각 : lock (list)
list.Add ("Item " + list.Count);
다른 것을 방지 : static void AddItems()
{