«c#» 태그된 질문

C #은 Microsoft에서 .NET 플랫폼과 병렬로 생성 한 다중 패러다임, 관리, 가비지 수집 개체 지향 프로그래밍 언어입니다.

4
여러 클래스를 포함하는 C # 파일의 명명 규칙은 무엇입니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . C # 프로젝트에서는 작고 밀접하게 관련된 클래스를 …
20 c#  .net 

3
공통 기능을 공유 할 Windows 양식을위한 최고의 디자인
과거에는 상속을 사용하여 응용 프로그램에서 Windows 양식을 확장 할 수있었습니다. 모든 양식에 공통 컨트롤, 아트 워크 및 기능이있는 경우 공통 컨트롤 및 기능을 구현하는 기본 양식을 만든 다음 다른 컨트롤이 해당 기본 양식에서 상속 할 수 있습니다. 그러나 그 디자인에 몇 가지 문제가 있습니다. 컨트롤은 한 번에 하나의 컨테이너에만있을 수 …

2
런타임에 가져온 유형에서 클래스를 동적으로 생성
C # (또는 다른 언어)에서 다음을 수행 할 수 있습니까? 데이터베이스에서 데이터를 가져오고 있습니다. 런타임에 가져온 열의 열 수와 데이터 유형을 계산할 수 있습니다. 다음으로 이러한 데이터 형식을 필드로 사용하여 클래스를 "생성"하려고합니다. 또한 컬렉션에서 가져온 모든 레코드를 저장하고 싶습니다. 문제는 런타임에 1 단계 와 2 단계를 모두 수행하고 싶다는 것입니다. …

3
C #은 실제로 다중 플랫폼 언어입니까?
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . C # (및 일반적으로 .net 플랫폼)은 다중 타겟팅 앱에서 좋은 옵션 형태가되고있는 것처럼 보입니다. 공식 MS .net 프레임 워크 : 풀 블로우 윈도우 개발, asp.net dev, Windows phone Dev 등 …
20 c#  mono  monodroid 

7
프로그래머는 고급 언어의 저수준 소프트웨어 개발을 어떻게 처리합니까?
나는 프로그래밍에 다소 익숙하지 않으며이 질문을 할 수있는 가장 좋은 방법은 예입니다. Java 및 C #에서 기본 작업을 수행하는 방법을 알고 있습니다. 작은 창과 같은 것은 응용 프로그램을 형성하거나 일반 클래스를 만듭니다. 나는 기본적으로 배우고 있었고 아직 큰 일을 시도하지 않았습니다. 어쨌든, 나는 항상 당신이 말할 수있는 것 "일부에서"어떻게 수행되는지 …

4
GUI 프로그래밍을위한 Delphi vs C #
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
20 c#  delphi 

3
공개 회원을 가상 / 추상화하지 마십시오.
2000 년대에 제 동료는 공개 방법을 가상 또는 추상적으로 만드는 것이 반 패턴이라고 말했습니다. 예를 들어, 그는 잘 설계되지 않은 다음과 같은 클래스를 고려했습니다. public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default implementation …

7
패턴과 원리의 차이점
객체 지향 디자인 패턴과 원칙의 차이점은 무엇입니까? 그것들이 다른가? 내가 이해하는 한 두 가지 공통 목표 (예 : 유연성)를 달성하려고합니다. 패턴이 원칙이고 그 반대도 마찬가지라고 말할 수 있습니까? 설계 원리 = SOLID (즉, 의존성 역전 원리) 디자인 패턴 = Gof (예 : 추상 팩토리 패턴)

3
예외에 대한 추가 정보를 어떻게 제공해야합니까?
예외에 대한 추가 정보를 제공해야 할 때마다 실제로 어떤 방법이 올바른 방법 인지 궁금 합니다. 이 질문을 위해 예를 썼습니다. Abbreviation속성 을 업데이트하려는 클래스가 있다고 가정 해 봅시다 . SOLID 관점에서 보면 완벽하지는 않지만 일부 서비스를 통해 DI를 통해 작업자 메서드 를 전달하더라도 동일한 상황이 발생합니다. 예외가 발생하면 컨텍스트가 없습니다. …
20 c#  exceptions 

1
인터페이스 구현에 대한 문서를 복제 / 좋거나 나쁘게 무시합니까?
그래서 우리는 이와 같은 인터페이스를 가지고 있습니다 /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } 최근에 우리는 위와 같이 많은 XML …

3
랩퍼가 동일한 오브젝트를 랩핑 할 때 == 연산자를 사용하여 동일하게 비교해야합니까?
개발자가 XML의 특성을 쉽게 구문 분석 할 수있는 XML 요소에 대한 래퍼를 작성하고 있습니다. 랩퍼는 랩핑되는 오브젝트 이외의 상태가 없습니다. ==연산자에 대한 과부하를 포함하는 다음 구현 (이 예제에서는 단순화 됨)을 고려하고 있습니다. class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { _element = element; } public string NameAttribute …
19 c#  .net  operators 

8
TryGetValue보다 C # 사전을 사용하는 더 좋은 방법이 있습니까?
온라인에서 자주 질문을 찾고 있으며 많은 솔루션에 사전이 있습니다. 그러나 구현하려고 할 때마다 코드 에서이 끔찍한 악취가납니다. 예를 들어 값을 사용할 때마다 : int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } 기본적으로 다음을 수행하는 4 줄의 코드입니다. DoSomethingWith(dict["key"]) out 키워드를 사용하면 함수가 매개 변수를 변경하기 때문에 안티 패턴을 사용하는 …

8
필드의 접두사를 사용하지 않는 이유는 무엇입니까?
옛날에는 헝가리 표기법을 사용했습니다. 이제는 passé로 간주 되며 대부분 더 이상 사용하지 않지만 여전히 m_멤버 필드를 나타내는 접두사를 사용 합니다. 나를 위해 다른 사람의 코드를 읽고 있다면 이것을 볼 수 있습니다. count = 3; 나는 그것이 count그 함수에 대한 지역 변수 라고 가정 하고 함수의 다른 곳에서 사용될 무언가를하고 있습니다. …


2
생성자에서 [Pure]를 언제 사용합니까?
.NET의 코드 계약에 대해 배우고 있으며 순수한 생성자의 아이디어를 이해하려고합니다. 코드 계약의 문서 상태 : 계약 내에서 호출되는 모든 메소드는 순수해야합니다. 즉, 기존 상태를 업데이트해서는 안됩니다. 순수한 메소드는 순수한 메소드에 입력 한 후 작성된 오브젝트를 수정할 수 있습니다. 그리고 PureAttribute설명서는 다음 과 같이 말합니다. 유형 또는 메소드가 순수함을 나타냅니다. 즉, …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.