«c#» 태그된 질문

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

2
C #에서 재정의를 비 동기화 할 수있는 이유는 무엇입니까?
C #에서는 메서드를 재정의하는 경우 원래 메서드가 아닌 경우 재정의를 비동기로 만들 수 있습니다. 이것은 형편없는 것 같습니다. 이 문제를 해결 한 예는 다음과 같습니다.로드 테스트 문제를 해결하기 위해 들어 왔습니다. 약 500 명의 동시 사용자에서 로그인 프로세스는 리디렉션 루프에서 중단됩니다. IIS가 "비동기 작업이 아직 보류중인 동안 비동기 모듈 또는 …
16 c#  async 

4
정수 식별자를 열거 형에 매핑 할 때의 단점은 무엇입니까?
다음과 같은 식별자에 대한 사용자 정의 유형을 작성하려고 생각했습니다. public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } 이것에 대한 나의 주요 동기는 실수로 orderItemDetailId를 기대하는 함수에 orderItemId를 전달하는 버그의 종류를 방지하는 것입니다. 열거 …
16 c# 

2
직렬화 및 직렬화 해제는 직렬화되는 클래스의 책임이어야합니까?
현재 C # .NET 응용 프로그램의 여러 모델 클래스의 (재) 디자인 단계에 있습니다. (MVC의 M과 같은 모델). 모델 클래스에는 이미 잘 디자인 된 많은 데이터, 동작 및 상호 관계가 있습니다. 파이썬에서 C #으로 모델을 다시 작성하고 있습니다. 오래된 파이썬 모델에서는 사마귀가 보인다고 생각합니다. 각 모델은 직렬화 방법을 알고 있으며 직렬화 …

7
C #, Java 등에서 수학 지향 코드의 가독성을 향상시키기 위해 무엇을 할 수 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . C 프로그래머와 C # 프로그래머 모두 C #에 대해 싫어하는 것 중 하나는 자세한 수학 함수의 정도입니다. 예를 …
16 java  c#  math  readability 

1
C #에서 매직 메소드가 구현 된 이유는 무엇입니까?
C #에서는 인터페이스로 백업하지 않고 이러한 모든 마법 메서드가 나타나는 것을 시작했습니다. 이것이 왜 선택 되었습니까? 설명하겠습니다. 객체가 구현 된 경우 이전 C #에서, IEnumerable인터페이스, 그것은 자동으로 반복 가능한 일 것이다 foreach루프. 그것은 인터페이스에 의해 백업되기 때문에 나에게 의미가 있으며, Iterator반복되는 클래스 내에서 내 자신의 기능 을 가지고 있다면 마술처럼 …
16 c# 

4
간단한 속성에 AggressiveInlining을 사용하면 단점이 있습니까?
C # / JIT의 동작을 분석하는 도구에 대해 더 많이 알고 있다면 스스로 대답 할 수는 없지만 그렇게하지 않기 때문에 물어보십시오. 다음과 같은 간단한 코드가 있습니다. private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } 보시다시피 AggressiveInlining을 삽입해야한다고 생각하기 때문에 넣습니다. 내 생각 엔 JIT가 …

3
제네릭은 어떻게 구현됩니까?
이것은 컴파일러 내부 관점에서 질문입니다. 템플릿 (C ++)이 아닌 제네릭에 관심이 있으므로 C #으로 질문에 표시했습니다. AFAIK는 두 언어의 제네릭이 구현 방식이 다르기 때문에 Java가 아닙니다. 제네릭이없는 언어를 볼 때 매우 간단합니다. 클래스 정의의 유효성을 검사하고 계층 구조에 추가하면됩니다. 그러나 제네릭 클래스로 무엇을해야합니까? 더 중요한 것은 참조를 처리하는 방법입니다. 정적 …
16 c#  generics 

1
방문자 패턴 이해
GUI 컨트롤을 나타내는 클래스 계층이 있습니다. 이 같은: Control->ContainerControl->Form 다양한 작업을 수행하는 객체에서 작동하는 일련의 알고리즘을 구현해야하며 방문자 패턴이 가장 깨끗한 솔루션이라고 생각합니다. 객체 계층의 Xml 표현을 만드는 알고리즘을 예로 들어 보겠습니다. '클래식'접근법을 사용하면 다음과 같이 할 수 있습니다. public abstract class Control { public virtual XmlElement ToXML(XmlDocument document) { …

3
백그라운드 워커 vs. 비동기 / 기다리기
저는 C # 개발에 익숙하지 않아보다 반응이 빠른 UI를 만들고 싶습니다. 예비 연구에서 나는 이것을 달성하는 두 가지 방법을 보았습니다. BackgroundWorker 클래스와 함께 멀티 스레딩. 최신 Async / Await 수정 자 새로운 것이 더 나을까요? 두 방법의 차이점은 무엇입니까? 새 프로젝트를 만들려면 어떤 방법을 선택해야합니까? 편집 : 어쩌면 내가 지정해야합니다. …

3
전용 스레드 잠금 개체의 명명 규칙 [닫힘]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 비교적 사소한 질문이지만 공식 문서 나 블로그 의견 / 토론을 찾을 수 없었습니다. 간단히 말해서 : private을 …

4
개인 필드가 있거나없는 속성을 선호해야합니까?
현재 작업중 인 코드베이스에는 개인 필드 및 공용 속성을 사용하는 규칙이 있습니다. 예를 들어, 대부분의 클래스에는 다음과 같이 멤버가 정의되어 있습니다. // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; } set{ _foo = value; } } public double …
16 c#  coding-style 

5
C # 및 NUnit을 사용하여 GUI 앱에 대한 단위 테스트를 구성하는 방법
고객 중 한 사람에게 간단한 응용 프로그램을 제공하기 위해 소규모 프로젝트를 수행하라는 요청을 받았습니다. 일반적으로 백엔드 코드를 작성하여 모든 테스트 요구 사항을 파악했지만 GUI에 대한 테스트 작성에 대한 모호한 즐거움을 아직 얻지 못했기 때문에 설정 방법을 잘 모릅니다. EXE의 테스트 코드 및 도구 첫 번째 본능은 단순히 응용 프로그램 코드와 …
16 c#  testing  gui  nunit 

3
C # 5 비동기 지원은 UI 스레드 동기화 문제에 어떤 도움이됩니까?
어딘가에서 C # 5 async-await가 너무 멋져서이 작업에 대해 걱정할 필요가 없다는 것을 들었습니다. if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here 대기 작업의 콜백이 호출자의 원래 스레드에서 발생하는 것처럼 보입니다. Eric Lippert와 Anders Hejlsberg는이 기능이 UI (특히 터치 장치 UI)의 반응 속도를 높여야한다는 요구에서 비롯된 것이라고 …

6
C # 5 비동기 재진입 솔루션
그래서 C # 5의 새로운 비동기 지원에 대해 뭔가를 괴롭 혔습니다. 사용자는 비동기 작업을 시작하는 버튼을 누릅니다. 호출이 즉시 리턴되고 메시지 펌프가 다시 실행되기 시작합니다. 그게 요점입니다. 따라서 사용자가 버튼을 다시 누르면 재진입이 가능합니다. 이것이 문제라면? 내가 본 데모에서는 await통화 전에 버튼을 비활성화하고 나중에 다시 활성화합니다. 이것은 실제 응용 프로그램에서 …

5
C #의 제네릭 형식에 대한 좋은 명명 규칙은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
16 c#  naming  generics 

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