«c#» 태그된 질문

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

4
라이브러리에 대한 C # 네임 스페이스 및 클래스 명명 규칙
C #에서 다양한 작은 유틸리티 함수로 라이브러리를 작성하고 네임 스페이스 및 클래스 명명 규칙을 결정하려고합니다. 내 현재 조직은 다음과 같습니다 Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public class SIUnits {...} 네임 스페이스와 …
26 c#  naming  namespace 

1
코드 분석의 목적은 무엇이며 언제 사용해야합니까?
Visual Studio의 코드 분석에 대해 들었지만 결코 사용하지 않았습니다. MSDN을 읽었 지만 여전히 코드 분석의 실제 사용을 이해하지 못합니다. StyleCop과 동일하지 않습니까? 어딘가에 FxCop도 언급되었습니다. 코드 분석과의 차이점은 무엇입니까? 모든 프로젝트에 코드 분석을 사용해야합니까? 동료가 작성한 코드 검토가 충분하지 않습니까?

4
개발 팀이 Visual Studio의 여러 프로젝트에 단일 솔루션을 사용하면 "상호 종속성 복잡성이 증가"한다고 주장하는 이유는 무엇입니까?
기존 제품의 새 버전을 개발하기 시작한 외부 팀을 관리하는 데 도움을주고 있습니다. 역사적으로이 팀은 Visual Studio에서 약 30 개의 모듈에 대해 단일 솔루션으로 단일 프로젝트 모델을 사용하여 배포 가능한 빌드를 생성했습니다. 항상 최신 소스 코드를 보내지는 않기 때문에 빌드 안정성과 품질에 해로운 영향을 미칩니다. 우리는 그것들을 눌러 모든 참조 코드를 …

5
인스턴스가보다 구체적인 유형의 다른 인스턴스와 동일 할 수 있습니까?
이 기사를 읽었습니다 : Java에서 평등 메소드를 작성하는 방법 . 기본적으로 상속을 지원하는 equals () 메소드에 대한 솔루션을 제공합니다. Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true 그러나 좋은 생각입니까? 이 두 인스턴스는 같지만 두 개의 다른 해시 코드를 …
25 java  c#  scala  comparison 

7
필수는 아니지만 선택적 매개 변수 이름을 지정 하시겠습니까?
다음 방법을 고려하십시오. public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } 그리고 다음 전화 : var ids = ReturnEmployeeIds(true); 시스템을 처음 사용하는 개발자의 경우 어떤 일을 true했는지 추측하기가 매우 어렵습니다 . 가장 먼저 할 일은 메소드 이름 위로 마우스를 가져 가거나 정의로 이동하는 것입니다 (두 가지 중 가장 큰 작업은 …

8
순차 콜렉션이 인덱스 0 또는 인덱스 1에서 시작해야합니까?
여러 채널이있는 장치의 개체 모델을 만들고 있습니다. 클라이언트와 내가 사용하는 명사는 Channel및 ChannelSet입니다. ( "세트"는 순서가 있고 적절한 세트가 아니기 때문에 의미 적으로 정확하지 않습니다. 그러나 그것은 다른 시간에 대한 문제입니다.) C #을 사용하고 있습니다. 사용 예는 다음과 같습니다 ChannelSet. // load a 5-channel ChannelSet ChannelSet channels = ChannelSetFactory.FromFile("some_5_channel_set.json"); Console.Write(channels.Count); …


1
Reactive Extensions를 사용한 비동기 네트워크 프로그래밍
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 5 년 전에 이주했습니다 . 수행 한 후 일부 (더 또는 덜) "낮은 수준"을 비동기 socket(이벤트 기반 비동기 패턴에 년 전 프로그램 (EAP) 패션) 최근에 "최대"이동 TcpListener(비동기 프로그래밍 모델 (APM) ) 다음 async/await(태스크 …
25 c#  .net  tcp 


6
기본적으로 구조가없는 프로젝트를 수정하는 방법은 무엇입니까?
저는 5 년 넘게 주로 솔로로 소프트웨어 프로젝트를 진행하고 있습니다. 시작하는 것은 엉망이었습니다 (저는 작업하는 세 번째 또는 네 번째 개발자입니다). 엉망이 아니지만 지금은 여전히 ​​엉망입니다. 그것을 통제하는 과정의 진행률은 빙하 적이며 현재 상태에 대해 낙담하기 시작합니다. 어떻게 고치려면 어떻게해야합니까? 프로젝트 세부 사항 : MySQL 백엔드와 C #으로 작성된보고 엔진을 …

5
iPhone / iPod / iPad 개발을위한 MonoTouch vs Objective-C [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . .Net 경험이 있고 iPhone / iPod / iPad 용으로 개발하고자하는 사람에게는 Objective-C를 배울 가치가 있습니까? MonoTouch가 좋은 대안입니까? Objective-C에서 MonoTouch와 코딩을 사용할 …
25 c#  .net  iphone  objective-c 

7
이 책을 읽는 올바른 순서는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
25 c#  learning  books 

1
상수 클래스를 만드는 모범 사례 제안
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 5 년 전에 이주했습니다 . Constants 클래스 선언에 대해 팀원간에 토론이 있습니다. 상수 변수를 아래와 같이 별도의 클래스로 옮기고 있습니다. public class Constants { public const string StateId = "ST"; public const string …
25 c#  class 

6
왜 메소드를 '대기'한 다음 즉시 리턴 값을 조사합니까?
에서 이 MSDN 문서 , 다음 예제 코드는 (약간 간결 편집) 제공됩니다 public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } 이 FindAsync메소드 Department는 ID 로 객체를 검색 …
24 c#  .net  asp.net-mvc  async 

5
C #에서 불변 개체 간의 순환 참조를 모델링하는 방법은 무엇입니까?
다음 코드 예제에는 방을 나타내는 불변 객체에 대한 클래스가 있습니다. 북쪽, 남쪽, 동쪽 및 서쪽은 다른 방으로 나가는 출구를 나타냅니다. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; this.East = eastExit; this.West …

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