«c#» 태그된 질문

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

4
이 방법이 순수합니까?
다음과 같은 확장 방법이 있습니다. public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; } …

1
인터페이스 및 비동기 설계
다음 IFolderRepository과 같은 메소드로 인터페이스 를 작성했다고 가정하십시오 . IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); 그리고 나는 구현 DatabaseFolderRepository하고 말할 수 있습니다 CacheFolderRepositoryDecorator. 이제 '수백 줄 후에'SkyDrive 폴더 기능을 모두 추가하여 추가 할 준비가되었습니다 SkyDriveFolderRepository. 불행하게도 동안 DatabaseFolderRepository구현은 데이터베이스와 얘기 …
9 c#  async 

3
Entity Framework 데이터베이스 컨텍스트 (모델)를 MVVM WPF의 ViewModel에 연결하는 가장 좋은 방법은 무엇입니까?
위의 질문에서와 같이 : Entity Framework 데이터베이스 모델 (컨텍스트)을 MVVM (WPF)의 viewModel에 연결하는 가장 좋은 방법은 무엇입니까? WPF에서 MVVM 패턴을 배우고 있습니다. 많은 예제는 모델을 viewModel에 구현하는 방법을 보여 주지만 해당 예제의 모델은 단순한 클래스이므로 엔터티 프레임 워크 모델과 함께 MVVM을 사용하고 싶습니다 (기본 우선 접근법). 모델을 viewModel에 연결하는 가장 …

1
관련 클래스 및 인터페이스의 이름 지정
데이터 소스로 데이터를 ObjectParser사용하여 데이터를 강력한 형식의 개체로 구문 분석 하는 클래스를 만들었습니다 IObjectParserDataSource(데이터는 Excel 파일, 텍스트 파일, 배열, 쿼리 문자열 등일 수 있음). 구현의 예 IObjectParserDataSource는 다음 과 같습니다. TextFileObjectParserDataSource ExcelFileObjectParserDataSource 이 수업 이름은 정말 길고 복잡합니다. 나는 그들을 지명 할 수 있었다 : TextFileDataSource ExcelFileDataSource 그러나 이것은 어느 …

2
C #에서 '전역'변수를 캡슐화하는 방법은 무엇입니까? / 모범 사례
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. C #에서 여러 방법에 사용해야하는 변수를 캡슐화하는 가장 좋은 방법은 무엇입니까? 단순히 두 가지 방법으로 클래스 상단에 선언해도 괜찮습니까? 또한 구성 파일에서 앱 설정을 사용하는 경우 getter를 …

3
여러 (사내) 프로젝트를위한 문자열 번역 데이터베이스 구축
우리 회사에는 기존 번역 ms-sql 테이블이 다음과 같은 문자열을 저장합니다. Id | Key | Language | Value 1 | hello-world | nl-BE | Hallo Wereld 2 | hello-world | en-GB | Hello World 시스템에는 3 개의 언어가 있으며 앞으로 최대 10 개 언어로 성장할 것으로 예상됩니다. 이 테이블은 번역 데이터베이스에 …
9 c#  resources 

3
처분 할 것이없는 상황에서 '사용'이 적절한가?
C #에서 usingstatement는 가비지 수집기를 기다리지 않고 리소스를 결정적인 방식으로 처리하는 데 사용됩니다. 예를 들어, 다음과 같은 용도로 사용될 수 있습니다. SQL 명령 또는 연결을 폐기하십시오. 스트림을 닫고 파일처럼 기본 소스를 해제합니다. 무료 GDI + 요소 기타 나는 눈치 using처분 할 것이없는 곳의 경우 더 많은 사용되지만, 그것은 단지 더 …

8
과거 If 문 배열, 루프… 이제 무엇?
나는이 벽을 계속 쳤을 때 1 년 전에 프로그래밍을 포기했다. 기본 Android 애플리케이션을 만들고 싶어서 주제를 다시 방문하고 있습니다. 그러나 나는 제한된 지식만으로는 충분하지 않다고 생각합니다. 여기 내 문제가 있습니다. 몇 권의 책을 읽었으며 C # / Java에 대한 비디오 자습서를보고 예제를 따른 다음 책을 완성했습니다. 결국 그들은 항상 다음에 …

4
C #의 상수
컴파일러가 어셈블리 메타 데이터에 상수 값을 저장하는 이유는 무엇입니까? 어셈블리 메타 데이터에서 중급 언어 코드에 직접 포함되어 있습니까?
9 c#  clr  compilation 

5
“프로그래밍 오류”예외 – 접근 방식이 적절합니까?
현재 예외 사용을 개선하려고 노력 중이며 프로그래밍 오류를 나타내는 예외 (예 : 누군가 인수로 null을 전달했거나 처리 된 후 객체에서 메서드를 호출 한 예외)와 응용 프로그램에서 오류를 나타내는 예외 간의 중요한 차이점을 발견했습니다. 호출자의 결함이 아닌 작업 (예 : I / O 예외) 이 두 종류의 예외를 어떻게 다르게 취급해야합니까? …
9 java  c#  c++  exceptions 

5
중첩 클래스가 과소 평가 되었습니까?
나는 다른 사람들이하지 않는 것을 알고 싶지는 않지만 중첩 된 클래스를 사용하여 점점 더 많은 디자인을 해결 해 왔기 때문에 거의 사용되지 않는 것처럼 보일 수 있다는 느낌이 들었습니다. 디자인 메커니즘. 이것은 나를 질문으로 인도합니다 : 나는 그들이 나를 물러 오면 다시 발견 할 이유가 있기 때문에 본질적으로 나쁜 길을 …
9 c#  design 

1
프레임 워크 이름과 충돌하는 클래스 이름으로 수행 할 작업
구성 요소에 대한 가장 명확한 클래스 이름을 프레임 워크에서 가져 오면 정확히 어떻게해야합니까? 필자의 경우 HTTP 요청을 설명하는 클래스를 만들어야합니다. 물론 가장 일반적인 이름은 System.Web.HttpRequest로 "취득"입니다. 어떻게해야합니까? 이 프로젝트는 웹 컨텍스트에서 사용되므로 실제로 사람들이 System.Web 네임 스페이스를 가져 오거나 모든 클래스 이름을 수동으로 입력하지 않도록 강요하지 않습니다. 이것을 다루는 일반적인 …
9 c#  .net  naming  namespace 

4
.NET 응용 프로그램에서 참조를 처리하는 가장 좋은 방법은 무엇입니까
최근 직장에서 우리는 프로젝트를 태그 / 브랜치하는 문제가 발생했으며 이전 폴더 구조를 가리키는 dll / 프로젝트 참조로 인해 컴파일 문제가 발생했습니다. 각 프로젝트마다 '외부 빈'폴더를 만들고 참조 된 dll을이 폴더에 복사했습니다. 이것이 최선의 방법입니까, 아니면 이것을 처리하기위한 특정 산업 표준이 있습니까?
9 c# 

4
새로운 언어가 처음부터 TDD하기 쉽도록 설계된 경우 어떻게됩니까?
가장 일반적인 일부 언어 (Java, C #, Java 등)를 사용하면 코드를 완전히 TDD하려는 경우 언어와 충돌하는 경우가 있습니다. 예를 들어 Java 및 C #에서는 클래스의 모든 종속성을 조롱하고 대부분의 조롱 프레임 워크는 클래스가 아닌 인터페이스를 조롱하는 것이 좋습니다. 이것은 종종 단일 구현으로 많은 인터페이스를 가지고 있음을 의미합니다 (이 효과는 TDD가 …

4
인터페이스 또는 클래스 반환
내가 방법을 가지고 있다고 가정 public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } a를 반환하는 대신 인터페이스 ( IList또는 IEnumerable) 를 반환하는 것이 더 낫다는 것을 읽었습니다 List. 내가 들었던 몇 가지 주장은 데이터를 숨기고 API 개발자에게 나중에 데이터의 내부 표현을 …
9 c#  interfaces  class 

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