«c#» 태그된 질문

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


1
혼합 데이터 및 파일 전송에 멀티 파트 / 폼 데이터를 사용하는 이유는 무엇입니까?
나는 C #에서 일하고 있고 내가 쓰고있는 두 응용 프로그램 사이에서 약간의 의사 소통을하고 있습니다. 웹 API와 JSON이 마음에 들었습니다. 이제 텍스트 데이터와 파일이 포함 된 두 서버 사이에 레코드를 보내기 위해 루틴을 작성하는 시점에 있습니다. 인터넷에 따르면 다음과 같이 multipart / form-data 요청을 사용해야합니다. SO 질문 "C # 클라이언트의 …

2
루프마다 디자인 결함을 수정하기 위해 새 목록을 작성하고 있습니까?
나는 최근 Collection was modified에 C # 에서이 일반적인 무효 작업 에 부딪 쳤고 그것을 완전히 이해하는 동안 일반적인 문제 (Google, 약 300k 결과!) 인 것 같습니다. 그러나 목록을 검토하는 동안 목록을 수정하는 것은 논리적이고 간단한 것 같습니다. List<Book> myBooks = new List<Book>(); public void RemoveAllBooks(){ foreach(Book book in myBooks){ …
14 c# 

3
이름이 같은 일반 클래스를 포함하는 파일을 구조화하고 이름을 지정하는 가장 좋은 방법은 무엇입니까?
현재 프로젝트에서 동일한 이름이지만 다른 수의 일반 매개 변수로 일반 클래스를 작성 해야하는 요구 사항을 충족했습니다. 예를 들면 다음과 같습니다. MyClass<T1> MyClass<T1, T2> MyClass<T1, T2, T3> 동일한 네임 스페이스 에서이 모든 것을 원한다면 클래스와 파일을 구조화하고 이름을 지정하는 방법에 대해 혼란 스럽습니까? 클래스가 파일 당 1 개로 제한되어야하고 파일이 네임 …
14 c#  .net 

4
문자열 객체에 할당 할 때 "."보다 string.Empty를 사용하는 이유
내 코드를 통해 StyleCop을 실행했으며 SA1122 권장 사항 중 하나는 빈 문자열을 값에 할당 할 때 ""대신 string.Empty를 사용하는 것입니다. 내 질문은 이것이 왜 모범 사례로 간주되는지입니다. 아니면 이것이 모범 사례로 간주됩니까? 두 문 사이에 컴파일러 차이가 없다고 가정하므로 가독성이라고 생각할 수 있습니까? 그래서 질문과 답변 Jon Skeet의 질문에 대한 …
14 c# 

5
도구 지원을 통해 .NET에서 단일 코딩 표준을 보장하는 방법
아마도 기본 상황은 모든 사람에게 친숙 할 것입니다. 팀의 특정 코딩 표준에 동의했으며 이제는 모든 사람이 표준을 따르도록해야합니다. 일부는 무거운 쌍을 이루는 프로그래밍을 통해 수행하고 다른 일부는 코딩 표준 목록을 유지 관리하고 수동 검토를 수행합니다. 다른 사람들은 Visual Studio의 정적 코드 분석 도구를 사용하여 코딩 표준이 적용되도록합니다. 코딩 표준을 보장하기위한 …
14 c#  .net  coding-style 

8
거의 변하지 않는 "합리적으로 큰"양의 데이터를 저장하는 실용적인 방법은 무엇입니까?
사전 계산 된 룩업 테이블 또는 다른 측면에서 생각하십시오. 내 응용 프로그램에서 값을 하드 코딩하는 대신 데이터베이스를 사용하는 것이 더 합리적입니까? 가치는 변하지 않을 것이며 유지 보수 개발자 들과는 분리되어 있습니다. 100 개의 값, 1k, 10k, 100k? 약 40k 값을 저장하고 싶습니다. 현재 이것은 기계 생성 switch진술입니다 (VS2010은 불행합니다). 편집하다: …

6
C # 함수 매개 변수에 사용할 명명 규칙
매개 변수에 전달 된 이름이 새 유형으로 캐스트되는 상황이 있지만 전달 된 오브젝트의 이름은 유사하게 유지되어야합니다. 클래스 속성의 경우이 연산자를 사용할 수 있지만 함수의 로컬 변수는 어떻습니까? 어떤 코딩 규칙이 널리 사용됩니까? 예, void MyFunc(BaseClass myPara) { DerivedClass _mypara = (BaseClass)myPara; } 또는 반대로 void MyFunc(BaseClass _myPara) { DerivedClass mypara …
14 c#  naming 

3
예외로 인해 try / catch 블록을 테스트하는 이벤트를 시뮬레이트하는 방법은 무엇입니까?
예외가 어떻게 작동하고 C #에서 예외를 포착하고 처리하는 방법을 이해하지만 예외가 올바르게 포착되도록 예외를 유발할 수있는 이벤트를 어떻게 시뮬레이션 할 수 있습니까? 예를 들어, 네트워크 문제, 데이터베이스 문제 등을 시뮬레이션 할 수있는 일종의 테스트 베드에서 응용 프로그램을 실행할 수 있습니까? 본질 상 예외는 재현하기 어려워서 코드에 대처하기가 어렵습니다. 주로 C …
14 c#  testing  exceptions 

4
입력 매개 변수가 다른 작업자를위한 C # 디자인 패턴
이 문제를 해결하는 데 어떤 디자인 패턴이 도움이 될지 잘 모르겠습니다. '코디네이터'라는 클래스가 있는데, 여기에는 모든 유형의 작업자에 대해 몰라도 어떤 작업자 클래스를 사용해야하는지 결정합니다. 단지 WorkerFactory를 호출하고 공통 IWorker 인터페이스에 작용합니다. 그런 다음 적절한 Worker가 작동하도록 설정하고 'DoWork'메서드의 결과를 반환합니다. 이것은 지금까지 훌륭했습니다 ... 지금까지; 새로운 Worker 클래스 인 …

1
C # 사전의 효율성
C # 사전은 무언가 등이 있는지 확인하는 간단한 방법입니다. 작동 방식에 대한 질문이 있습니다. 사전 대신 ArrayList를 사용한다고 가정 해 봅시다. 사용 ContainsKey하거나 다른 언어의 동등한 방법 을 사용하는 대신 ArrayList를 반복하여 무언가가 있는지 확인하거나 데이터가 정렬되거나 비슷한 경우 이진 검색을 수행합니다. 효율성의 차이는 무엇입니까? 이 ContainsKey방법은 키를 반복하고 검색하는 …

3
GWT (Gifd When When)와 AAA (Arant Act Assert)의 차이점은 무엇입니까?
TDD에는 AAA (Arrange Act Assert) 구문이 있습니다. [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } BDD 쓰기 테스트에서 유사한 …
13 c#  unit-testing  tdd  bdd 

5
한 테스트를 다른 테스트 결과에 의존하게 만드는 방법은 무엇입니까?
코드의 모든 곳 에서 다른 많은 클래스가 사용하는 일반적인 정적 메소드를 제공하는 유틸리티 클래스가 있다고 가정 해 봅시다 . 유틸리티 테스트 중 하나라도 통과하지 못하면 테스트가 실패하도록 유틸리티 소비자에 대한 단위 테스트를 어떻게 설계 하시겠습니까? 유틸리티 클래스 테스트가 모두 녹색인지 직접 확인해야합니까? 예를 들어 메시지 파서가 사용하는 메시지 스플리터 유틸리티가 …

4
이 코드를 작성하는 방법은 테스트 가능하지만 누락 된 것이 있습니까?
라는 인터페이스가 IContext있습니다. 이를 위해 다음을 제외하고는 실제로 어떤 일을하는지는 중요하지 않습니다. T GetService<T>(); 이 방법은 응용 프로그램의 현재 DI 컨테이너를보고 종속성을 해결하려고 시도합니다. 상당히 표준이라고 생각합니다. 내 ASP.NET MVC 응용 프로그램에서 생성자는 다음과 같습니다. protected MyControllerBase(IContext ctx) { TheContext = ctx; SomeService = ctx.GetService<ISomeService>(); AnotherService = ctx.GetService<IAnotherService>(); } 따라서 …

2
효율적으로 도형 회전을 계산하는 방법은 무엇입니까?
바이트 행렬 (비트 맵과 같은 행렬)을 통해 표시된 Figure 가 있습니다 . 예제 그림 은에 나와 있습니다 Picture 1. 목표는 주어진 그림 중 가장 좋은 회전 각도를 찾는 것입니다 . Figure가 최상의 각도로 회전하면 X 및 Y 축에 평행하고 Figure 를 나타내는 사각형이 가장 작은 영역을 갖습니다. 그림을 나타내는 사각형은 …

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