«c#» 태그된 질문

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

3
.NET 데이터 계층을 구축하기위한 Microsoft의 현재 모범 사례? 그리고 현실?
내가 작업하고있는 개발 팀은 곧 .NET 4.0으로 옮겨 갈 것입니다. 그러나 우리가 사용하는 데이터 액세스 클래스 라이브러리는 여전히 SqlDataReader , DataTable 등을 의미하는 ADO.NET "클래식"을 사용합니다 . 한편, 마이크로 소프트처럼 보이고 아마도 전 세계가 Entity Framework와 WCF Data Services 로 발전하고있을 것입니다 . MSDN에서 Microsoft가 모범 사례로 간주하는 데이터 액세스 …

8
네이밍 컨벤션 가이드 라인에 관심이 있습니까?
.Net 규칙을 사용하여 변수 이름을 지정합니다. 변수와 필드에 대한 camelCase (클래스의 개인 필드에 _camelCase를 사용하는 경향이 있습니다) 메소드, 프로퍼티 및 클래스를위한 PascalCase 내가 벗어난 유일한 곳은 상수와 열거 형에있어서 실제로 Java SCREAMING_CAPS 스타일을 선호합니다. 우리 회사의 코드베이스는 VB6 및 VBScript의 의사 헝가리어 표기법 스타일로 가득 차 있습니다. 문자열의 경우 s …

7
누구나 나에게 스레딩을 이해하는 데 도움이되는 프로젝트를 제안 할 수 있습니까?
저는 현재 스레딩에 대한 꽤 흔들리는 이해를 가진 C # 개발자입니다. 이 두 링크는 ​​다른 게시물에서 제안되었습니다. http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ 기본으로 돌아가서 주제에 대한 컴퓨터 과학 텍스트를 살펴 볼까요? 실제로 c # 라이브러리를 사용하고 사용하면 빌드 할 지식의 탄탄한 기초가 실제로 없다고 생각합니다. 나는 com-sci 학생처럼이 주제를 처음부터 배우고 C # …

5
퍼블릭 API 디자인으로 의존성 주입 균형 조정
간단한 고정 공개 API를 제공하면서 종속성 주입을 사용하여 테스트 가능한 디자인의 균형을 맞추는 방법을 고민했습니다. 내 딜레마는 사람들은 무언가를하고 싶을 수도 var server = new Server(){ ... }있고 많은 의존성과 의존성 그래프를 만드는 것에 대해 걱정할 필요 Server(,,,,,,)가 없다는 것입니다. 개발하는 동안 IoC / DI 프레임 워크를 사용하여 모든 것을 …
13 c#  api 

4
.NET 인증 시험의 차이점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . WPF 및 ASP.NET MVC를 사용하는 .NET 개발자이며 일종의 인증 시험에 합격하고 싶었습니다. 네 가지 시험이있는 것처럼 보이지만 Microsoft의 …
13 c#  .net 

4
명령형 프로그래머에게 선언적 프로그래밍을 가르치려고 할 때 좋은 방법은 무엇입니까?
나는 회사에서 F #에 대해 약간의 훈련을하겠다고 제안했고 그들은 관심을 보였다. 그들은 일반적으로 너무 열정으로 프로그래밍을 따르지 않는 VB6 및 C # 프로그래머입니다. 기능적 문제로 생각할 때 올바른 코드를 작성하는 것이 더 쉽다고 느끼므로 분명히 이점을 얻을 수 있습니다. 누구든지 내가 어떻게 접근 해야하는지에 대한 조언을 줄 수 있습니까? 아이디어 …

2
오류 처리를 구현하는 방법 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 몇 년 동안 전문가 수준으로 프로그래밍했지만 오류 처리를 완전히 이해하지 못합니다. 내 응용 프로그램은 제대로 작동하지만 오류 처리는 …

2
코딩 기술을 잘 활용하려면 어떻게해야합니까?
올 가을까지 두 개의 작은 웹 사이트는 최소 / 제로 입력으로 한 달에 총 1200 달러를 벌어 들여야합니다. 다른 사업에 착수하기보다는 앞으로 몇 년 동안 진정으로 좋은 일을하거나 다른 사람들에게 도움이되는 일을하고 싶습니다. 4 년 또는 5 년 동안 가치있는 일에 헌신하며 이미 가지고있는 웹 개발 및 프로그래밍 기술을 돕기 …
13 c#  java  php  javascript  jquery 

8
비동기 함수를 노출하는 인터페이스가 누출 추상입니까?
나는 Dependency Injection Principles, Practices and Patterns 책을 읽고 있으며,이 책 에 잘 설명되어있는 누출 추상화 개념에 대해 읽었습니다. 요즘 나는 의존성 주입을 사용하여 C # 코드베이스를 리팩토링하여 비동기 호출이 차단 호출 대신 사용되도록합니다. 그렇게하면 코드베이스에서 추상화를 나타내는 일부 인터페이스를 고려하고 비동기 호출을 사용할 수 있도록 다시 디자인해야합니다. 예를 들어, …

4
Null 병합 연산자를 사용하여 Null 개체 인스턴스화
다음과 같은 일반적인 시나리오를 고려하십시오. if(myObject == null) { myObject = new myClass(); } null-coalescing 연산자를 사용하여 다음 교체에 대해 어떻게 생각하는지 궁금합니다. myObject = myObject ?? new myClass(); 두 번째 양식을 사용해야하는지 잘 모르겠습니다. 좋은 속기 myObject = myObject처럼 보이지만 처음 에는 구문이 약간 코드 냄새가 나는 것처럼 보입니다. …
12 c#  operators 

5
이미 추상 클래스가 있다면 인터페이스를 정의하는 것이 합리적입니까?
기본 / 공유 기능이있는 클래스가 있습니다. 나는 그것을 위해 사용 abstract class한다 : public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected abstract …

4
무의미한 기본값을 가진 구조체
내 시스템에서 나는 자주 공항 코드 (작동 "YYZ", "LAX", "SFO", 등), 그들은 (대문자로 표시 3 문자) 정확한 항상 동일한 형식. 이 시스템은 일반적으로 API 요청 당 25-50 개의 이러한 (다른) 코드를 처리하며 총 1,000 개가 넘는 할당을 처리하며 응용 프로그램의 여러 계층을 통해 전달되며 평등을 위해 자주 비교됩니다. 우리는 문자열을 …


5
외부 코드에서 임의의 함수 / 클래스에 대한 호출 금지
시스템에서 부정적인 결과를 방지하기 위해 외부 라이브러리 및 프레임 워크의 API에 대한 액세스를 제한하는 것이 가치가있는 경우를 경험했습니다. 예를 들어, SharePoint 응용 프로그램에서는 spList.Items.GetItemById큰 성능 문제가 발생할 수 있다는 사실을 모르면 루프에서 목록 항목을 가져 오기 위해 호출 하는 것이 자연스럽게 보일 수 있습니다. 또한 테스트 환경에서 모든 이메일을 제대로 …

4
기능적 스타일로 프로그래밍 할 때 응용 프로그램 논리를 통해 하나의 응용 프로그램 상태가 있습니까?
어떻게 다음을 모두 가지고있는 시스템을 구축 할 : 변경 불가능한 객체에 순수한 함수 사용 더 이상 필요하지 않은 함수 데이터 만 전달하십시오 (즉, 큰 응용 프로그램 상태 객체가 없음). 함수에 너무 많은 인수를 사용하지 마십시오. 함수에 매개 변수를 패킹하고 압축을 풀기 위해 단순히 새로운 오브젝트를 구성하지 말고, 너무 많은 매개 …

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