«c#» 태그된 질문

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

22
VB가 왜 그렇게 인기가 있습니까? [닫은]
나에게 Visual Basic은 서투르고, 추악하고, 오류가 발생하기 쉽고 읽기 어려워 보입니다. 나는 다른 사람들이 이유를 설명 하도록하겠습니다 . VB.net은 기능 측면에서 언어를 크게 도약 시켰지만 C #과 같은 VB 코드를 작성하는 사람은 여전히 ​​이해할 수 없습니다. 그러나 여전히 "MS 상점"의 대부분의 상용 웹 앱은 VB에 내장되어 있습니다. 나는 이것을 고칠 …

2
비즈니스 로직이 변경 될 때 단위 테스트가 실패하면 부서지기 쉬운 것으로 간주됩니까?
아래 코드를 참조하십시오; 그것은 여성의 성별을 가진 사람이 제안을받을 수 있는지 여부를 테스트합니다 1 : [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } 이 단위 테스트가 성공합니다. 그러나 …

2
순수한 추상 클래스 및 인터페이스 구현
비록 이것이 C ++ 표준에서는 필수는 아니지만, 예를 들어 GCC가 순수한 추상 클래스를 포함하여 부모 클래스를 구현하는 방식은 해당 클래스의 모든 인스턴스화에 해당 추상 클래스의 v 테이블에 대한 포인터를 포함시키는 것입니다. . 당연히 이것은이 클래스의 모든 인스턴스 크기를 가지고있는 모든 상위 클래스에 대한 포인터로 팽창합니다. 그러나 많은 C # 클래스와 …

5
예외를 catch / throw하면 순수한 방법이 불완전합니까?
다음 코드 예제는 내 질문에 대한 컨텍스트를 제공합니다. Room 클래스는 대리자로 초기화됩니다. Room 클래스의 첫 번째 구현에서는 예외를 발생시키는 델리게이트에 대한 가드가 없습니다. 이러한 예외는 대리자가 평가되는 North 속성으로 버블 링됩니다 (주 : Main () 메서드는 클라이언트 코드에서 Room 인스턴스가 사용되는 방법을 보여줍니다). public sealed class Room { private readonly …

3
lock 문 안에 얼마나 많은 작업을해야합니까?
타사 솔루션에서 데이터를 받아 데이터베이스에 저장 한 다음 다른 타사 솔루션에서 사용할 데이터를 조정하는 소프트웨어 업데이트를 작성하는 중급 개발자입니다. 우리의 소프트웨어는 Windows 서비스로 실행됩니다. 이전 버전의 코드를 보면 다음과 같습니다. static Object _workerLocker = new object(); static int _runningWorkers = 0; int MaxSimultaneousThreads = 5; foreach(int SomeObject in ListOfObjects) { …
27 c#  .net  concurrency  locks 

5
불변 객체에 대한 인터페이스를 선언하지 마십시오
불변 객체에 대한 인터페이스를 선언하지 마십시오 [편집] 해당 객체가 DTO (Data Transfer Object) 또는 POD (Plain Old Data)를 나타내는 경우 합리적인 지침입니까? 지금까지 변경 불가능한 봉인 클래스에 대한 인터페이스를 만들었습니다 (데이터를 변경할 수 없음). 불변성에 관심이있는 곳에서는 인터페이스를 사용하지 않도록 조심하려고 노력했습니다. 불행히도, 인터페이스가 코드에 퍼지기 시작합니다 (그리고 내가 걱정하는 …
27 c#  immutability 

1
도메인 이벤트를 사용하거나 응용 프로그램 계층이 모든 것을 조정하도록하는 방법
첫 번째 단계를 도메인 기반 디자인으로 설정하고 청서를 구입했으며 특정 솔루션을 구현하는 세 가지 방법을보고 있습니다. 기록을 위해 : 나는 CQRS 또는 이벤트 소싱을 사용하지 않습니다. 사용자 요청이 응용 프로그램 서비스 계층으로 들어 온다고 가정 해 봅시다. 해당 요청의 비즈니스 로직은 (어떤 이유로 든) 엔티티의 메소드와 도메인 서비스의 메소드로 구분됩니다. …

7
ArgumentNullException을 던지는 데 어떻게 도움이됩니까?
방법이 있다고 가정 해 봅시다. public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } 나는 던지는 ArgumentNullException것이 "올바른" 것이라고 믿도록 훈련 되었지만 "객체 참조가 객체의 인스턴스로 설정되지 않았습니다"오류는 버그가 있음을 의미합니다. 왜? 참조를 캐싱하고 someObject나중에 사용하는 경우 전달 될 때 null을 확인하고 일찍 실패하는 것이 좋습니다. …
27 c#  null 

9
사람들이 왜 메소드의 #region 태그에 강력하게 반대합니까?
나는 메소드를 짧게 유지하는 것에 대해 많은 것을 듣고 많은 프로그래머들이 메소드 내에서 #region 태그를 사용하는 것이 너무 길어서 여러 메소드로 리팩토링되어야한다는 확실한 신호라고 들었다. 그러나 메소드 내에서 #region 태그로 코드를 분리하는 것이 여러 메소드로 리팩토링하는 우수한 솔루션 인 경우가 많이 있습니다. 계산을 세 개의 별개의 단계로 분리 할 수있는 …
27 c#  coding-style 

1
C #에서 함수를 호출하고 기다리지 마십시오.
mvc4 웹 응용 프로그램에 다른 함수를 호출 해야하는 작업이있는 컨트롤러가 있습니다. 그 기능에서 일어나는 일, 즉 반환 값은 내 행동에 중요하지 않습니다. 어떻게 그 함수를 호출하고 함수가 실행될 때까지 기다리지 않을 수 있습니까? 비동기로 수행 할 수 있다고 생각하지만 내 요점은 리소스를 사용하지 않고 함수를 호출하고 발생하는 일을 기다리지 않는 …
26 c#  .net  asp.net  asp.net-mvc 

5
테스트를 위해 내부 / 공개를 개인용으로 만들거나 PrivateObject와 같은 일종의 핵을 사용 하시겠습니까?
저는 코드 테스트의 초보자이며 assert창녀 였습니다 . 단위 테스트에서 나를 걱정하는 한 가지는 종종 그렇지 않은 필드 를 만들 public거나 (또는 ​​적어도 internal) 필드를 작성하고 대신 메소드 를 만드는 것입니다 .privatereadonlyprivateprotected virtual 최근에 PrivateObject 클래스 와 같은 것을 사용하여 리플렉션을 통해 객체의 모든 항목에 액세스 하여이를 피할 수 있음을 발견했습니다 …
26 c#  unit-testing 

20
C #을 모국어로 배우는 것은 실수입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 …
26 c# 

9
왜 컴파일러 경고를 비활성화해야합니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 이 답변 과 여기에 추가 된 주석은 #pragma지시문을 사용하여 여러 컴파일러 경고를 비활성화하는 방법을 보여줍니다 . 왜 그렇게하고 싶습니까? 일반적으로 경고는 이유가 있으므로 항상 좋은 이유라고 생각했습니다. 경고를 비활성화해야하는 "유효한 …
26 c#  c++  c  warnings 

5
Winforms에서 WPF로 이동 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 오랜 경험을 가진 Windows Forms 개발자이지만 지금 은 새로운 WPF 프로젝트가 곧 나올 예정이며 WPF를 배울 준비가되기에 …
26 c#  .net  windows  wpf  winforms 

3
.net에서 OrderedDictionary의 일반적인 구현이없는 이유는 무엇입니까?
Microsoft가 OrderedDictionary의 일반적인 구현을 제공하지 않은 이유는 무엇입니까? 내가 본 몇 가지 사용자 정의 구현이 있습니다. http://www.codeproject.com/KB/recipes/GenericOrderedDictionary.aspx 그러나 왜 Microsoft가 기본 .net 라이브러리에 포함시키지 않았습니까? 분명히 그들은 제네릭을 만들지 않은 이유가 있었지만 ... 무엇입니까? 이 메시지를 게시하기 전에 https://stackoverflow.com/questions/2629027/no-generic-implementation-of-orderdictionary를 보았습니다. 그러나 그것은 존재하지 않는다는 것을 확인합니다. 아니 왜 이 존재하지 …
26 c#  .net 

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