«c#» 태그된 질문

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

10
속성의 요점은 무엇입니까?
다음은 속성과 내 반론에 대한 몇 가지 주장입니다. getter 및 setter 메소드를 작성하는 것보다 사용하기 쉬움 Getter와 Setter 메소드 쌍은 코드 ​​냄새입니다. 이것을 쉽게 작성하는 것은 Scantron 양식을 사용하고 모든 'C'를 채워 수학 시험에 쉽게 실패하지 못하게하는 것과 같습니다. 지속성을 위해 상태 만 포함 된 객체는 getter / setter를 사용하지 …

9
코드 문서화 생산성 향상 / 손실에 관한 연구
많은 검색을 한 후에, 나는 소프트웨어 개발 세계에서 알려진 가정과 관련된 기본적인 질문에 대답하지 못했습니다 : 알려진 사항 : 적절한 코드 문서화 (Doxygen 태그, Javadoc 또는 단순히 주석이 많음)에 대한 엄격한 정책을 시행하면 코드 개발에 시간이 많이 걸립니다. 그러나: 철저한 문서화 (또는 API)는 기능을 추가하거나 버그를 수정하는 숙련 된 신규 …

4
플랫폼 독립이란 무엇입니까? 크로스 플랫폼과 '플랫폼 독립성'은 동일합니까?
플랫폼 독립성은 무엇을 의미합니까? 언어 플랫폼을 독립적으로 부르는 기준은 무엇입니까? 크로스 플랫폼과 '플랫폼 독립성'은 동일합니까? (이것은 자기 연구에 대한 질문 일지 모르지만 Stack overflow에서 전문가의 의견을 듣고 싶습니다. 인터넷에 관한 많은 정의와 견해가 있으며 그 중 일부는 혼란 스럽습니다)

10
비 프로그래머에게 .NET이 무엇인지 어떻게 설명합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 소프트웨어 회사에서 일하지 않으며 프로그래밍에 대해 아는 회사의 소수의 사람들 중 한 사람입니다. 공용 API를 통해 사무실에서 …

4
더 간단하게 서비스를 포장하는 방법
우리는 3 가지 방법 만 필요한 거대한 인터페이스를 제공하는 타사 서비스에 의존합니다. 또한 인터페이스가 자주 변경됩니다 ... 프로젝트의 클래스에서 인터페이스를 포장하기로 결정하고 필요한 메소드 만 공개하기로 결정했습니다. 그러나 반환 값을 어떻게 처리 해야하는지 잘 모르겠습니다 ... 인터페이스는 유형의 객체를 반환합니다 Storage. 우리는 내부적 StorageModel으로 우리의 내부 표현 인 타입 을 …

4
리플렉션을 통해 호출되는 메소드를 표시하는 가장 좋은 방법?
우리 소프트웨어에는 리플렉션을 통해 동적으로 찾아야하는 몇 가지 클래스가 있습니다. 클래스에는 모두 리플렉션 코드가 객체를 인스턴스화하는 특정 서명이있는 생성자가 있습니다. 그러나 누군가가 메서드가 참조되는지 (예 : Visual Studio Code Lens를 통해) 확인하면 리플렉션을 통한 참조는 계산되지 않습니다. 사람들은 자신의 참조를 그리워하고 명백하게 사용되지 않는 방법을 제거 (또는 변경) 할 수 …

2
MVVM에서 ViewModel 또는 View가 새 뷰를 생성해야합니까?
내 WPF 응용 프로그램에서 새보기를 만들고 싶습니다. ViewModel 또는 Model 에서 어디에서해야 합니까? 이 응용 프로그램은 단일 "보내기"버튼이있는 (현재로서는 매우 간단한) 단일 창 형태의 도구입니다. 확인란 중 하나를 선택하면 동일한 ViewModel을 사용하는 새 창이 팝업되어 사용자에게 추가 세부 정보를 요청합니다. 이 질문의 목적을 위해 표시 / 숨김 패널과 같은 다른 …
11 c#  design  wpf  mvvm 

4
부울 식에서 null 조건부 연산자를 사용하는 최적의 방법
다음과 같은 부울 표현식을 작성 중입니다. team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... 오류가 발생합니다. 'bo &'연산자는 'bool'및 'bool?'유형의 …
11 c# 

4
컴포지션을 통해 인터페이스를 구현하는 클래스에서 상용구 줄이기
나는 수업이 : A작은 클래스의 수의 합성이다 B, C하고 D. B, C및 D인터페이스를 구현 IB, IC및 ID각각. 이후 A의 모든 기능 지원 B, C및 D, A구현 IB, IC그리고 ID뿐만 아니라,하지만 많은이 불행하게도 리드의 구현에 재 라우팅A 이렇게 : interface IB { int Foo {get;} } public class B : IB …

2
클래스에 공통 데이터베이스 연결을 배치 할 위치
데이터베이스에 / 데이터베이스에서 일부 객체를 저장 / 검색하는 작업을 수행하는 여러 클래스 (리포지토리)가 있습니다. 모두 하나의 데이터베이스에 연결해야합니다. 나는 다시 정의하는 것을 방지하기 위해 생각 ConnectionString과를 SqlConnection그들에게 열려있는 연결을 전달, 각 클래스에서. 그렇다면 언제 어디서 언제 해당 연결을 정의 / 열고 클래스에 전달할 수 있습니까? 이 공통 자원에 액세스 할 …
11 c#  sql  class-design 

6
멤버 숨기기 전용 목적으로 명시 적 인터페이스 구현을 사용해야하는 이유는 무엇입니까?
C #의 복잡성에 대한 연구 중 하나에서 명시 적 인터페이스 구현에 관한 흥미로운 구절을 발견했습니다. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. 사용을 허용 object.method()하거나 캐스팅을 요구하는 것의 …
11 c#  design  interfaces 

12
Mac에서 .NET 4.0 응용 프로그램을 기본적으로 실행할 수있는 방법이 있습니까?
Mac에서 기본적으로 C # /. NET 4.0 코드를 실행하기 위해 Microsoft에서 지원하는 옵션은 무엇입니까? 예, 모노에 대해서는 알고 있지만 무엇보다 Microsoft보다 뒤떨어집니다. Silverlight는 웹 브라우저에서만 작동합니다. VMWare 유형의 솔루션도 그것을 자르지 않습니다. Microsoft가 Mac 자체에서 .NET을 지원하지 않는 이유에 대한 반 정식 답변이 있습니까? 그들이 Silverlight 및 / 또는 Mono를 …
11 c#  .net  mac  mono 

4
네임 스페이스의 클래스 수-코드 냄새?
여러 실행 파일에서 사용하는 C # 라이브러리가 있습니다. 라이브러리에는 네임 스페이스가 두 개 뿐이며 네임 스페이스 중 하나에 클래스가 상당히 많이 있습니다. 분류로 인해 단일 네임 스페이스에 너무 많은 클래스가있는 것을 항상 피했습니다. 그리고 무의식적으로는 더 깊은 네임 스페이스 계층 구조를 갖는 것이 더 예쁘다고 생각합니다. 내 질문은 : 클래스가 …
11 c#  count  namespace 

8
유익한 예외와 깨끗한 코드의 균형을 맞추는 좋은 방법은 무엇입니까?
공개 SDK를 사용하면 예외가 발생하는 이유에 대한 정보를 제공하는 경향이 있습니다. 예를 들면 다음과 같습니다. if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new …

3
직관적이지 않은 C # String.Split () 구현의 이유
C # string에서 다른 것으로 나누려면 string다음과 같이해야합니다. testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); 오버로드 된 String.SplitMSDN Documentation에서 구현과 호출이 필요한 이유를 확인할 수 있습니다. 파이썬 에서 왔을 때 , 왜 그러한 호출이 필요한지 올바르게 이해하기가 어렵습니다. 필자 Regex.Split는 파이썬 구현과 비슷한 구문을 얻는 데 사용할 수 있지만 간단한 작업 …

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