«c#» 태그된 질문

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

3
관련 속성 집합을 자체 구조체 / 클래스로 래핑하는 것이 좋습니다.
내 질문은 강력한 형식의 언어와 관련이 있지만 Swift에서 User 객체를 작성합니다. 사용자는 많은 링크 (FacebookProfile, InstagramProfile 등)를 가질 수 있습니다. 이것에 관한 몇 가지 질문. 링크를 자체 객체로 감싸는 것이 좋습니다? struct 사용자 { var firstName : 문자열 var lastName : 문자열 var 이메일 : 문자열 var 링크 : 링크 …

2
스레드가 while 루프 내에서 작업을 기다리는 경우 정확히 어떻게됩니까?
C #의 async / await 패턴을 잠시 동안 처리 한 후 갑자기 다음 코드에서 발생하는 상황을 설명하는 방법을 모른다는 것을 깨달았습니다. async void MyThread() { while (!_quit) { await GetWorkAsync(); } } GetWorkAsync()Task연속이 실행될 때 스레드 전환을 야기 할 수도 있고 그렇지 않을 수도 있는 대기를 리턴하는 것으로 가정된다 . …
10 c#  loops  async 

2
"using"지시문과 "using"문이 C #에서 동일한 키워드를 사용하는 이유는 무엇입니까?
이 using지시문 은 정규화 된 이름을 사용하지 않고 유형에 액세스 할 수있게합니다. using MyNamespace.Foo.Bar; 이 using문장 은 객체가 올바르게 처리되도록 try/ finally블록에 대한 구문 설탕 역할 을합니다. using(var x = new MyDisposableClass()) { ... } 이 두 상황은 서로 관련이없는 것 같습니다. 동일한 키워드를 사용하는 이유는 무엇입니까? 두 사람이 혼란스러워하는 …
10 c#  statement 

2
다른 클래스로 암시 적으로 변환하는 유일한 목적을 가진 클래스를 만드는 것은 좋지 않습니까?
Circle객체 를 생성 할 수있는 라이브러리를 사용하는 상황을 상상해보십시오. 여기 에서 원의 반경과 중심을 지정하여 객체를 정의 할 수 있습니다. 그러나 어떤 이유로 든 필수 flavour매개 변수 도 필요합니다 . 이제 Circle내 앱에서 실제로 사용해야한다고 가정 해 봅시다 .하지만 내 앱의 목적을 위해 Flavours.Cardboard매번 맛을 설정할 수 있습니다 . 이 …

3
느슨하게 결합 된 코드에 인터페이스 사용
배경 특정 유형의 하드웨어 장치의 사용에 의존하는 프로젝트가 있지만 필요한 작업을 수행하는 한 누가 하드웨어 장치를 만드는지는 중요하지 않습니다. 그렇게 말하면, 같은 일을하도록되어있는 두 장치조차도 같은 제조업체가 만들지 않으면 차이가있을 것입니다. 따라서 인터페이스를 사용하여 응용 프로그램을 관련된 특정 제조업체 / 모델 과 분리 하고 대신 인터페이스가 최상위 기능을 다루도록 하려고 …

3
테스트를위한 전용 세터가있는 스터 빙 속성
우리는 목표를 가지고 public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string …

1
수다스러운 인터페이스를 피하는 방법
배경 : 서버 응용 프로그램을 설계하고 다른 하위 시스템에 대해 별도의 dll을 만듭니다. 일을 단순화하기 위해 두 개의 하위 시스템이 있다고 가정 해 봅시다. 1) Users2)Projects 사용자의 공용 인터페이스에는 다음과 같은 방법이 있습니다. IEnumerable<User> GetUser(int id); 그리고 프로젝트의 공용 인터페이스에는 다음과 같은 방법이 있습니다. IEnumerable<User> GetProjectUsers(int projectId); 예를 들어 특정 …

4
catch를 사용하기 위해 의도적으로 예외 발생
if...else예외 처리로 래핑 된 일반적인 경우 다음 예제와 같이 코드 복제를 피하기 위해 권장되는 방법입니까? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } 대신에... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; } } …

7
리프 엔터티 속성의 중첩 된 엔터티 및 계산-SQL 또는 NoSQL 방식
Menu / Recipe Management라는 취미 프로젝트를 진행하고 있습니다. 이것이 나의 실체와 그들의 관계의 모습입니다. A Nutrient는 속성 Code을 가지고Value 의 Ingredient컬렉션이 있습니다Nutrients A Recipe의 컬렉션이 Ingredients있고 때로는 다른 컬렉션을 가질 수 있음recipes A Meal의 컬렉션이 Recipes있고Ingredients A Menu의 컬렉션이 있습니다Meals 관계는 다음과 같이 묘사 될 수있다 페이지 중 하나에서 선택한 …

2
C # 프로그래밍 언어에서 변수의 명명 규칙 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . C #에서 변수에 관한 비디오를보고 있습니다. 작성자는 메소드 내부에 변수를 선언하고 다음과 같이 이름을 지정했습니다. string MyName = …

4
함수 내에서 내부 스코프 블록 사용이 잘못된 스타일입니까?
다음과 같은 위험이있는 경우가 있습니다. 재사용하지 않는 변수 재사용 (예 1 참조) 또는 다른 변수 대신 변수를 사용하여 의미 적으로 닫습니다 (예 2 참조). 예 1 : var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it couldn't be used any longer. } …

2
숫자로 시작하는 문자열을 나타내는 적절한 속성 이름
Windows에서 일부 카메라 메타 데이터를 보면 Focal length 와 35mm focal length 라는 File Properties두 가지 Properties이름이 있습니다. 이 두 가지를 사용할 소프트웨어를 개발 중 Properties입니다. 지금까지 첫 번째 Property이름 FocalLength을 만들었지 만 다른 이름을 찾지 못했습니다. _35MmFocalLength또는에 대해 생각 ThirtyFiveMmFocalLength했지만 더 나은 제안이있을 수 있다고 생각합니다. 어떤 아이디어?

4
단위 테스트에서 리포지토리를 두 ​​번 만드는 이유는 무엇입니까?
다른 날에는 Unit Testing에 대해 조금 읽고 있었고 사람들이 저장소 인터페이스 (예 :) IExampleRepository를 만든 다음 실제 저장소 ( public class ExampleRepository : IExampleRepository)와 단위 테스트에 사용할 저장소 ( ) 를 만드는 몇 가지 예를 보았습니다 FakeExampleRepository : IExampleRepository. 에서 다른 Linq 쿼리를 사용 IExampleRepository하여와 동일한 메소드를 구현했습니다 ExampleRepository. 여기서 …


4
C #에서 관리되지 않는 안전 코드를 사용하지 않는 이유
C #에는 검사되지 않은 코드를 실행하는 옵션이 있습니다. 관리되는 코드가 훨씬 안전하고 많은 문제를 극복하므로 일반적으로 권장하지 않습니다. 그러나 코드에서 오류가 발생하지 않는다고 확신하고 메모리를 처리하는 방법을 알고 있다면 왜 (빠른 코드를 좋아한다면) 일반적인 조언을 따르는 지 궁금합니다. 비디오 카메라 용 프로그램을 작성했기 때문에 이것이 매우 궁금합니다. 비트 맵 조작이 …

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