«implementations» 태그된 질문

13
다른 프로그래머에게 클래스 구현에 대해 경고하는 방법
"특정 방법으로 사용해야합니다"클래스를 작성하고 있습니다 (모든 클래스는 반드시 ...). 예를 들어 fooManager클래스를 만들려면을 호출 해야 합니다 Initialize(string,string). 그리고 예제를 조금 더 나아 가기 위해 클래스의 ThisHappened행동을 듣지 않으면 클래스는 쓸모가 없습니다 . 내 요점은, 내가 쓰고있는 클래스에는 메소드 호출이 필요하다는 것입니다. 그러나 이러한 메소드를 호출하지 않으면 컴파일이 잘되고 빈 FooManager가 …

3
파이썬이 C ++가 아닌 C로 작성된 이유는 무엇입니까?
에서 파이썬의 튜토리얼 하나는 파이썬의 원래 구현은 C에 있음을 읽을 수있다; 반면에 C로 작성된 Python 구현은 (...) 파이썬이 C ++가 아닌 C로 작성된 이유가 무엇인지 궁금합니다. 이 결정의 근거가되는 이유를 알고 싶습니다. 답변은 역사적 참고 자료로 뒷받침되어야합니다 (의견이 아닌).

5
왜 C 컴파일러가 그렇게 적은가?
C는 세계에서 가장 널리 사용되는 언어 중 하나입니다. 기존 코드의 상당 부분을 차지하며 방대한 양의 새 코드에 계속 사용됩니다. 그것은 사용자들에게 사랑 받고 있으며, C를 실행할 수 있다는 것은 많은 비공식적 인 플랫폼 정의에 대한 것으로 널리 알려져 있으며, 상대적으로 깨끗한 기능 세트를 가진 "작은"언어로 팬들에게 찬사를 보냅니다. 그렇다면 모든 …

6
C #이 Java와 달리“new”및“virtual + override”키워드로 작성된 이유는 무엇입니까?
자바에서는 더있다 virtual, new, override방법 정의에 대한 키워드. 따라서 방법의 작동은 이해하기 쉽습니다. 원인 DerivedClass가 BaseClass를 확장 하고 동일한 이름과 동일한 BaseClass 서명을 가진 메소드를 갖는 경우 대체는 런타임 다형성에서 수행됩니다 (메소드가 아닌 경우 static). BaseClass bcdc = new DerivedClass(); bcdc.doSomething() // will invoke DerivedClass's doSomething method. 이제 방법을 이해하는 …

3
C ++에서 동일한 목적으로 인터페이스를 사용할 수있는 반면 PImpl 패턴의 요점은 무엇입니까?
C ++에서 PImpl 관용구를 사용하는 많은 소스 코드가 보입니다. 개인 데이터 / 유형 / 구현을 숨기고 의존성을 제거한 다음 컴파일 시간과 헤더 포함 문제를 줄이는 것이 목적이라고 가정합니다. 그러나 C ++의 인터페이스 / 순수한 클래스에도이 기능이 있으며 데이터 / 유형 / 구현을 숨길 수 있습니다. 그리고 객체를 생성 할 때 …


2
REST를 수행하는 올바른 방법은 무엇입니까?
일부는 실제로 모든 것을 이해하지 못하더라도 오늘날 모든 사람들은 SOA를 수행합니다. 그래서 그들은 잘못하고 있습니다. 그것을 유추로 사용하여 REST 가 무엇인지 (또는 적어도 내가 생각하는 것) 알고 있으며 그중 일부를하고 싶습니다. 그러나 나는 그것을 올바르게하고 싶다. 내 질문은 REST를 수행하는 올바른 방법은 무엇입니까?

5
속성 중 하나가 필요하지 않은 경우 인터페이스 구현
꽤 직설적 인. 인터페이스를 구현하고 있지만이 클래스에 필요하지 않은 속성 중 하나는 실제로 사용해서는 안됩니다. 내 초기 아이디어는 다음과 같은 것을하는 것이 었습니다. int IFoo.Bar { get { raise new NotImplementedException(); } } 나는 이것 자체에 아무런 문제가 없다고 생각하지만, "옳다"고 느끼지 않습니다. 다른 사람이 전에 비슷한 상황을 경험 한 …

6
결과를 캐시하지 않는 방식으로 LINQ를 구현하면 어떤 이점이 있습니까?
이것은 LINQ를 사용하여 발을 적시는 사람들에게 알려진 함정입니다. public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } private static bool ContainTheSameSingleObject(IEnumerable<Record> originalCollection, List<Record> newCollection) …

6
저자는 구현에 대한 인터페이스 참조를 캐스트한다는 것은 무엇을 의미합니까?
현재 C #을 마스터하는 중이므로 Gary McLean Hall의 C # 을 통해 Adaptive Code를 읽고 있습니다. 그는 패턴과 반 패턴에 대해 씁니다. 구현 대 인터페이스 부분에서 그는 다음과 같이 씁니다. 인터페이스 프로그래밍 개념에 익숙하지 않은 개발자는 종종 인터페이스의 배후에있는 것을 놓기가 어렵다. 컴파일 타임에 인터페이스의 모든 클라이언트는 사용중인 인터페이스의 구현을 …

2
DDD 구현 : 사용자 및 권한
도메인 기반 디자인의 원칙을 파악하려는 작은 응용 프로그램을 만들고 있습니다. 성공하면 더 큰 프로젝트의 파일럿이 될 수 있습니다. Vaughn Vernon의 "도메인 기반 디자인 구현"책을 따라 가면서 유사하고 간단한 토론 포럼을 구현하려고합니다. 또한 github에서 IDDD 샘플을 확인했습니다. 본인의 사례에 대한 신원 및 액세스를 채택하는 데 어려움이 있습니다. 몇 가지 배경 정보를 …

3
런타임에서 ref와 out의 차이점은 무엇입니까?
C #은 참조로 전달할 인수를 만들기 위해 refand out키워드를 제공합니다 . 둘의 의미는 매우 유사합니다. 유일한 차이점은 플래그 지정된 변수의 초기화에 있습니다. ref변수를 함수에 전달하기 전에 초기화해야하지만 out그렇지 않습니다. out함수 내에서 변수를 초기화해야하지만 ref그렇지 않습니다. 이 두 키워드의 사용 사례도 거의 동일하며 너무 자주 사용되는 경우 코드 냄새로 간주됩니다 ( …

4
명시 적 인터페이스 구현을 사용하여 C #에서 멤버를 숨길 수 있습니까?
C #에서 인터페이스 및 명시 적 인터페이스 구현을 사용하는 방법을 알고 있지만 자주 사용하지 않는 특정 멤버를 숨기는 것이 나쁜 형식으로 간주되는지 궁금합니다. 예를 들면 다음과 같습니다. public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool SomeFlag { get; set; } event …


4
C ++에서 인터페이스 및 구현을 구성하는 방법
헤더 파일에 무엇이 들어가고 cpp 파일에 무엇이 들어가는 지에 관해 C ++에는 여러 가지 패러다임이 있음을 보았습니다. AFAIK, 대부분의 사람들, 특히 C 배경의 사람들은 다음을 수행합니다. foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&); foo& operator=(foo); ~foo(); } foo.cpp #include foo.h foo::bar() { return mem; …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.