«c#» 태그된 질문

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


5
캐싱을 관리하기 위해 클래스에서 SRP를 위반하지 않는 방법은 무엇입니까?
참고 : 코드 샘플은 C #으로 작성되었지만 중요하지 않습니다. 더 적합한 태그를 찾을 수 없기 때문에 C #을 태그로 넣었습니다. 이것은 코드 구조에 관한 것입니다. Clean Code를 읽고 더 나은 프로그래머가 되려고 노력하고 있습니다. 나는 종종 특히 기능에서 단일 책임 원칙 (클래스와 함수가 한 가지만 수행해야 함)을 따르는 데 어려움을 …

2
다중 데이터베이스 유형을 지원하기 위해 추상 데이터베이스 인터페이스는 어떻게 작성됩니까?
MySQL, SQLLite, MSSQL 등과 같은 여러 유형의 데이터베이스와 인터페이스 할 수있는 더 큰 애플리케이션에서 추상 클래스를 설계하기 시작하는 방법은 무엇입니까? 이 디자인 패턴은 무엇이며 어디서 시작합니까? 다음과 같은 메소드가있는 클래스를 작성해야한다고 가정 해 봅시다. public class Database { public DatabaseType databaseType; public Database (DatabaseType databaseType){ this.databaseType = databaseType; } public …
12 c#  database 

5
연속되지 않은 어레이는 성능이 있습니까?
C #에서 사용자가 List<byte>바이트를 만들고 바이트를 추가하면 공간이 부족하여 더 많은 공간을 할당해야 할 가능성이 있습니다. 이전 배열의 크기를 두 배 (또는 다른 승수)로 할당하고 바이트를 복사하고 이전 배열에 대한 참조를 버립니다. 각 할당이 비싸기 때문에 목록이 기하 급수적으로 증가한다는 것을 알고 있으며 매번 추가 항목을 O(log n)추가하면 할당 10이 …
12 c# 

2
소스 코드에서 API 키를 숨기는 가장 좋은 방법
응용 프로그램, 특히 ac # .NET 응용 프로그램에서 개인 API 키를 보호하는 방법에 대한 아이디어가 필요합니다. 첫째, 소스 코드에 아무것도 숨기는 것이 이론적으로 불가능하다는 것을 이해하므로 다른 아이디어를 생각해 냈지만 그것이 얼마나 타당한 지 잘 모르겠습니다. 어쨌든 웹 서버와 통신하여 개인 키를 확인한 다음 응용 프로그램과 대화하여 합법적 인 핸드 …
12 c#  api  authentication 

9
상속을위한 디자인은 어떻게 추가 비용을 발생시킬 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 그래서 나는로부터 상속 원 sealed class에 CSHARP 및 점화되었다. 소스에 액세스 할 수 없으면 봉인을 해제 할 방법이 …
12 c#  inheritance 

4
어떤 속성이 값을 변경할 수 있고 어떤 속성이 일정하게 유지되도록 인터페이스를 어떻게 설계합니까?
.NET 속성과 관련된 디자인 문제가 있습니다. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } 문제: 이 인터페이스에는 두 가지 읽기 전용 속성 Id과가 IsInvalidated있습니다. 그러나 이들이 읽기 전용이라는 사실만으로도 그 값이 일정하게 유지 될 것이라는 보장은 없습니다. 다음과 같은 사실을 매우 명확하게하는 …
12 c#  design  .net  properties 

5
내 생각을 C ++에서 C #으로 마이그레이션하는 방법
저는 숙련 된 C ++ 개발자이며, 언어를 자세하게 알고 있으며 특정 기능 중 일부를 집중적으로 사용했습니다. 또한 OOD의 원칙과 디자인 패턴을 알고 있습니다. 나는 지금 C #을 배우고 있지만 C ++ 사고 방식을 제거 할 수 없다는 느낌을 멈출 수는 없습니다. 나는 C ++의 강점에 너무 열심히 묶어 일부 기능 …

4
C # 최소 SQL 데이터베이스
CSV와 같은 것이 처리하기에 비효율적이며 SQL / MySQL 서버가 너무 많을 정도로 충분한 데이터를 저장해야하는 소규모 프로젝트 (생산 아님)를 작업하고 있습니다. .Net은 단일 파일을로드하고 처리하는 대신 서버를 관리하고 연결하지 않고도 쿼리 할 수있는 기능을 통해 여러 데이터 항목을 효율적으로 저장할 수있는 방법이 있습니다.
12 c#  database  sql 

2
클래스, 열거 형 및 기타 엔터티를 별도의 파일에 배치해야합니까?
회사의 팀 리더 / 아키텍트는 "논리로 연결된 엔터티"가 하나의 .cs 파일에 배치되면 대규모 프로젝트를 이해하기 쉽다고 주장합니다. 나는 인용한다 : "논리와 인터페이스 및 클래스의 전체 구조를 한 곳에서 볼 수 있습니다. 이것은 반박 할 수없는 논증입니다. 같은 것을 볼 수 있지만 많은 파일을 사용하려면 도구, 클래스를 사용해야합니다. 탐색을위한 다이어그램, R …

4
파일 형식을 만드는 적절한 방법이 있습니까?
C # .NET으로 작성한 응용 프로그램에 대한 독점 파일 형식을 작성하여 저장 정보를 저장하고 아마도 줄 프로젝트 자산을 저장하고 있습니다. 어떤 식 으로든이 작업을 수행하는 방법에 대한 표준이 있습니까? 나는 단순히 Serialize객체를 바이너리로 옮기고 파일을 구문 분석하는 방법을 알려주는 헤더를 만들었습니다. 이것은 나쁜 접근입니까?

3
LINQ는 어떤 문제 도메인을 위해 만들어 졌습니까?
C #의 스택 오버플로에 게시 된 질문을 볼 때마다 LINQ 관련 문제를 해결하는 하나 이상의 답변이 게시되어 있습니다. 일반적으로 명성이 높은 사람들은 전문가처럼 LINQ를 사용하는 것 같습니다. 제 질문은 LINQ가 어떤 문제 도메인에 사용되어야 하는가입니다. 또한 참고 사항 : 피해야 할 목적이 있습니까? 데이터 세트 크기가 LINQ 쿼리 성능에 영향을 …

3
나의 일류 도서관 배송. 내가 알아야 할 것이 있습니까?
저의 경력에서 "퍼스트 클래스 라이브러리 게시"업적을 잠금 해제하려고하는 웹 개발자이고, 글 머리 기호가 땀을 흘리고 있습니다 (밤새 스트레스를 받았습니다). 커뮤니티의 경험을 활용하여 가능한 한 원활하게 진행되도록 제안이나 권장 사항이 있는지 확인하고 싶습니다. 알고 있어야 할 특정 사항이나 문제점이 있습니까? 다시 물릴 수있는 빌드 프로세스에 특별한 것이 있습니까? 내가있는 곳은 다음과 …

5
유일한 논리가 가드 인 단위 테스트 방법에 유용합니까?
다음과 같은 방법이 있다고 가정 해보십시오. public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } 내 코드에 여러 가지 메소드가 있습니다 (비동기 웹 서비스 호출의 앞쪽 절반). 단위 테스트로 다루는 것이 유용한 지 토론 중입니다. 그렇습니다 여기에는 논리가 있지만 그것은 단지 보호 논리입니다. (웹 …
12 c#  unit-testing 

4
새 객체에 할당 할 때 스위치 또는 사전
최근에, 나는 문 Dictionaries대신에 1-1 관계를 매핑하는 것을 선호하게되었습니다 Switch. 쓰기가 조금 더 빠르고 정신적으로 처리하기가 더 쉽다는 것을 알게되었습니다. 불행히도 객체의 새 인스턴스에 매핑 할 때 다음과 같이 정의하고 싶지 않습니다. var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates an instance of Foo …
12 c#  coding-style 

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