«c#» 태그된 질문

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

5
추상 또는 가상 방법을 사용해야합니까?
기본 클래스가 순수한 인터페이스 클래스가 바람직하지 않다고 가정하고 아래의 두 가지 예를 사용하면 추상 또는 가상 메소드 클래스 정의를 사용하는 것이 더 좋은 방법입니까? "추상"버전의 장점은 아마도 더 깔끔해 보이고 파생 클래스가 희망적으로 의미있는 구현을하도록 강요한다는 것입니다. "가상"버전의 장점은 다른 버전에서 쉽게 가져올 수 있고 추상 버전에서 요구하는 것과 같은 …
11 c#  design 

4
읽기 전용 개체를 반환하는 모범 사례
C #의 OOP에 대한 "모범 사례"질문이 있지만 모든 언어에 적용됩니다. 속성 접근자를 통해 공개 될 객체가있는 라이브러리 클래스를 갖는 것을 고려하지만, 우리는 일반인 (이 라이브러리 클래스를 사용하는 사람들)이 라이브러리 클래스를 변경하는 것을 원하지 않습니다. class A { // Note: List is just example, I am interested in objects in general. …

2
C # 사양의 섹션에 대한 해석 필요
C # 사양을 읽고 있습니다. 세그먼트에 설명을 사용할 수 있습니다. C #에는 통합 형식 시스템이 있습니다. int 및 double과 같은 기본 형식을 포함한 모든 C # 형식은 단일 루트 개체 형식에서 상속됩니다. 따라서 모든 유형은 공통 작업 세트를 공유하며 모든 유형의 값을 일관된 방식으로 저장, 전송 및 작동 할 수 …

2
여러 개의 "화면"으로 Winform 앱을 작성하는 올바른 방법은 무엇입니까
여러 개의 '화면'이있는 Winform 앱을 작성하는 올바른 방법은 무엇입니까? 예를 들어, 작은 백업 프로그램 (주로 낄낄 거림)을 작성하려고하는데 컨트롤과 컨테이너를 폼에 덤프했습니다. 다른 화면을 분리하기 위해 패널과 그룹 상자를 사용하고 있습니다 (예 : 패널을 사용하여 "설정"창의 모든 컨트롤을 유지하고 다른 패널은 설정된 모든 현재 백업을 표시합니다) ). 글쎄, 내 form.cs …
11 c#  gui  winforms  gui-design 

13
중괄호 수프 다루기
몇 년 동안 C #과 VB.NET에서 프로그래밍되었지만 주로 VB에서 프로그래밍했습니다. 저는 C #으로 경력을 전환하고 있으며 전반적으로 C #을 더 좋아합니다. 그러나 내가 겪고있는 한 가지 문제는 중괄호 스프입니다. VB에서 각 구조 키워드에는 다음과 같은 일치 키워드가 있습니다. Namespace ... Class ... Function ... For ... Using ... If ... …

5
C #에서 "사용 중"섹션을 깨끗하게 유지해야하는 이유는 무엇입니까?
코드를 리팩토링 할 때 IDE를 C # 클래스 의 using 섹션으로 이동하고 사용 하지 않는 네임 스페이스 와 중복 네임 스페이스 를 정리하고 모두 정렬했습니다. 내 짝 (쌍 프로그래밍)이 이유를 물었다. 왜 그런 짓을했는지 몰랐습니다. 나는 모든 코드를 깨끗하고 깔끔하게 유지하는 습관을 잃었다. 필자는 그에게 깨끗한 코드를 사용하는 것이 일반적으로 …

4
“혼합”언어로 디자인 : 객체 지향 디자인 또는 기능 프로그래밍?
지난 몇 년 동안, 내가 좋아하는 언어는 점점 더 "기능적"이되고 있습니다. 저는 이제 "하이브리드": C #, F #, Scala와 같은 언어를 사용합니다. 나는 도메인 객체에 해당하는 클래스를 사용하여 응용 프로그램을 디자인하고, 코딩이 더 쉽고, 더 정확하고, 더 안전하고 (특히 컬렉션에서 작동하거나 함수를 전달할 때) 기능적 기능을 사용하고 싶습니다. 그러나 디자인 …

3
C #에서 다양한 Collection 제네릭 인터페이스의 차이점
나는 Windows 용 C #과 ASP.net MVC 개발을 한동안 가지고 놀았습니다. 그러나 나는 여전히 몇몇 영역에서 불분명하다. 비슷한 종류의 Generic Collection Interfaces 를 사용하고 교환 할 때의 성능 문제와 기본적인 차이점을 이해하려고합니다 . 사이의 기본적인 차이는 무엇인가 IEnumerable<T>, ICollection<T>, List<T>(Class)? 내 응용 프로그램에서 아무런 문제도 보지 않고 사용하고 교환하는 것 …

4
스칼라는 Java 대신 좋은 선택입니까?
Java의 모든 .net 개발자 (frameworks / ECO 시스템 등)를 교육하는 새로운 프로젝트를 시작할 것입니다. 우리는 C #으로 작성된 많은 코드를 가지고 있으며 Java로 다시 작성해야 하므로이 모든 것이 낭비되는 것처럼 보입니다. 내가 본 문제는 첫해 정도 (아마도 2 년) 우리가 지금까지 그러나 지금은 Java로했던 것을 재생하는 데 대부분의 시간을 할애 …
11 java  c#  scala 

2
Dynamic Language Runtime과 C # 4.0의 관계는 무엇입니까?
현재 존재하는 .NET 플랫폼에서 아마도 Scheme 인터프리터 인 동적 언어 컴파일러 / 인터프리터를 만들고 싶다고 가정 해 봅시다. DLR ( Dynamic Language Runtime ) 또는 C # 4.0을 사용하여 언어의 동적 기능을 구현 하는 것이 더 나을까요? 아니면 둘 다 필요합니까? 이 영역에서 특히 IronScheme 및 IronPython 과 관련 하여 …

3
Microsoft에서 제공 한 원본 C # 소개서를 어디에서 읽을 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . Microsoft가 2002 년에 .NET Framework 및 C # 언어를 발표했을 때 C #을 처음 소개 한 기사는 무엇입니까? MSDN 또는 Microsoft 웹 …
11 c#  microsoft  history  msdn 

4
데이터 객체에 의존성 주입을 사용합니까?
나는 의존성 주입에 대해 배우고 있으며 무언가에 붙어 있습니다. Dependency Injection은 생성자를 통해 종속 클래스를 보내는 것이 좋지만 데이터 객체에 필요한지 궁금합니다. 단위 테스트 가능성은 DI의 주요 이점 중 하나이므로 데이터 만 저장하고 데이터를 저장하는 절차는 수행하지 않는 데이터 객체가 될 수 있습니다. 데이터 객체? Class DO{ DO(){ DataObject2List = …

8
변수 명명 규칙? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 방금 ReSharper (C # 용)를 사용하기 시작했으며 코드 냄새 탐지기와 비슷합니다. 오래 전에 수정해야 할 작문 (주로 …
11 c#  naming  resharper 

1
MonoDroid가 실제로 죽었는지 여부에 대한 통찰력이 있습니까?
우리 회사는 최근 Visual Studio 용 Android 용 Mono 도구 에 투자 하여 많은 .NET 개발자를 보유하고 있으며 모노 드로이드 도구가 얼마나 강력한 지 감명 받았습니다. ZDNet Post를 읽은 후이 프로젝트가 죽었다는 것을보고 슬 to습니다. 이 기사에 나열된 것보다 이것에 대해 더 많은 것을 아는 사람이 있습니까? 분명히 많은 개발자들이 …
11 c#  .net  monodroid 

4
단위 테스트를 수행 할 거리
질문은 여러 번 요청되었지만 특정 경사 twds mvc 개발과 관련이 있습니다. 나는 아주 좋은 소년이었고 위대한 모든 대응하는 단위 테스트로 모든 컨트롤러 작업을 코딩했습니다 (때로는 반복적으로 많은 것을 읽으십시오). 솔직히 말해서, 실제로 초기 단위 테스트의 베어 본을 작성하기 위해 작은 T4 템플릿을 만든 다음 사용법에 따라 적절하게 조정했습니다. Partialview를 포함하는 …
11 c#  .net  asp.net-mvc 

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