«c#» 태그된 질문

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

2
C #에 new () 제약 조건이 있지만 다른 유사한 제약 조건이없는 이유는 무엇입니까?
C # 제네릭에서는 형식 매개 변수 T가 기본 생성자를 갖도록 제약 조건을 선언 할 수 있습니다 where T : new(). 그러나 이와 같은 다른 제약 조건은 유효하지 않습니다 ( new(string)예 : 등). 언어 설계 및 / 또는 구현 관점에서 그 이유는 무엇입니까? 생성자가 작동하는 방식이나 유형 시스템이 구현되는 방식으로 이것을 …

4
XML 문서 속성에 "Gets or sets .."가 필요합니까?
C #에서 XML 주석에 대한 모범 사례 권장 사항을 찾고 있습니다. 속성을 만들 때 예상되는 XML 설명서의 형식은 다음과 같습니다. /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; } 속성의 서명이 이미 알려줍니다하지만 이후 …

6
간단한 유형에 대한 새로운 한계를 정의 할 수있는 프로그래밍 언어
대부분의 언어처럼 C++, C#그리고 Java당신은 같은 간단한 유형 나타내는 개체 만들 수 있습니다 integer또는 float. 클래스 인터페이스를 사용하면 연산자를 재정의하고 값이 비즈니스 규칙 100을 초과하는지 확인하는 것과 같은 논리를 수행 할 수 있습니다. 일부 언어에서 이러한 규칙을 변수 / 속성의 주석 또는 속성으로 정의 할 수 있는지 궁금합니다. 예를 들어 …

6
Metro 앱에 XAML / C # 또는 HTML5 / JavaScipt를 사용할 때의 장단점은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
19 c#  javascript  html5  xaml  metro 

9
사유 재산을 만들어야합니까?
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } 개인이든 아니든, 모든 회원을 위해 속성을 만드는 사람들을 보았습니다. 모든 멤버에 대해 속성을 사용하지 않으면 불일치가 발생하고 멤버는 액세스 권한이 있습니다 (클래스 범위 내에서 둘 다 액세스 할 수 있으므로).
19 c# 

2
공유 상태가 성능을 저하시키는 이유는 무엇입니까?
나는 동시 프로그래밍의 아무 것도없는 원칙 아래서 일하고있다. 기본적으로 모든 작업자 스레드에는 동일한 상태의 변경 불가능한 읽기 전용 복사본이 있으며 이들 스레드는 절대로 참조로 공유되지 않습니다 . 일반적으로, 이것은 실제로 잘 작동했습니다. 이제 누군가가 모든 스레드가 동시에 액세스 하는 잠금없는 싱글 톤 캐시 ( 예 : 정적 사전 )를 도입했습니다 …

6
속성에 부작용이 있어야 함
C #의 속성은 상태 변경을 알리는 것 외에 부작용이 있어야합니까? 몇 가지 다른 방식으로 사용되는 속성을 보았습니다. 처음 액세스 할 때 값을로드하는 속성에서 다른 페이지로 리디렉션하는 등의 부작용이 큰 속성에 액세스합니다.
19 c# 

11
권장 .NET / C # 코딩 표준? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

3
재귀를 사용하지 않고 나무를 횡단하는 방법은 무엇입니까?
메모리 노드 트리가 매우 커서 트리를 통과해야합니다. 각 자식 노드의 반환 값을 부모 노드로 전달합니다. 모든 노드가 루트 노드까지 데이터 버블을 가질 때까지이 작업을 수행해야합니다. 순회는 이와 같이 작동합니다. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; for(int i=0; i < pNode.Children.Count; i++) { values[i] = Execute(pNode.Children[i]); // …
19 c#  optimization  trees 

4
비동기 키워드가 필요한 이유는 무엇입니까?
방금 .Net 4.5에서 async / await로 놀기 시작했습니다. 내가 처음 궁금한 점은 왜 비동기 키워드가 필요한가? 내가 읽은 설명은 마커가 마커이므로 메소드가 무언가를 기다리는 것을 알고 있습니다. 그러나 컴파일러는 키워드없이 이것을 알아낼 수 있어야합니다. 그럼 또 뭐 해요?
19 c#  .net 

4
C #에서 포인터를 실제로 사용합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 포인터를 사용하는 것이 좋거나 필요한 옵션 인 C #으로 코딩하는 동안 상황은 무엇입니까? 안전하지 않은 포인터 에 대해 …
19 c#  pointers 

6
시도 / 캐치 / 로그 / 다시 던지기-안티 패턴입니까?
중앙 위치 또는 프로세스 경계에서 예외 처리의 중요성이 try / catch 주위의 모든 코드 블록을 흩 뜨리지 않고 모범 사례로 강조된 여러 게시물을 볼 수 있습니다. 나는 대부분의 사람들이 그것의 중요성을 이해한다고 생각하지만 사람들은 여전히 ​​예외 상황에서 문제 해결을 쉽게하기 위해 더 많은 컨텍스트 특정 정보를 기록하기를 원하기 때문에 catch-log-rethrow …

1
단위 테스트 : Linq를 사용한 지연된 어설 션
이와 같이 지연된 어설 션을 추가해도 괜찮습니까? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); 왜? 따라서 구체화 된 컬렉션을 기대하는 진술로도 한 번만 반복 할 수 있습니다. CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); 또한 Select 일뿐 만 아니라 반복자가 정의되어 있고 많은 검사 및 논리 (예 : 계산 및 필터링)가있는 메소드가 …


2
GUI를 설계하고 구현하기위한 일종의 체계적인 전략이 있습니까?
Visual Studio를 사용하여 C #에서 GUI 응용 프로그램을 만들고 있습니다. 도구 상자는 멋진 구성 요소 팔레트 역할을하여 버튼과 다른 요소 ( "제어"를 의미 할 때마다 버튼이라고 명료 함)를 양식에 쉽게 끌어서 놓을 수있어 정적 양식을 매우 쉽게 수행 할 수 있습니다. 그러나 두 가지 문제가 발생합니다. 처음에 버튼을 만드는 것은 …
18 c#  gui  visual-studio 

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