«c#» 태그된 질문

C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.

6
C # 인터페이스 메서드가 추상 또는 가상으로 선언되지 않은 이유는 무엇입니까?
인터페이스의 C # 메서드는 virtual키워드 를 사용하지 않고 선언되고 키워드를 사용하지 않고 파생 클래스에서 재정의됩니다 override. 이것에 대한 이유가 있습니까? 나는 그것이 단지 언어 편의라고 가정하고 분명히 CLR은 이것을 커버 아래에서 처리하는 방법을 알고 있지만 (메소드는 기본적으로 가상이 아님) 다른 기술적 이유가 있습니까? 파생 클래스가 생성하는 IL은 다음과 같습니다. class …

6
Windows 서비스에서 사용하기위한 최적의 타이머
잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. N 기간마다 실행할 Windows 서비스를 만들어야합니다. 질문 : 어떤 타이머 컨트롤을 사용해야합니까 : System.Timers.Timer나 System.Threading.Timer하나? 무언가에 영향을 미치나요? 나는 System.Timers.TimerWindows 서비스에서 정확하지 않은 작업에 대한 많은 증거를 들었 기 …

7
버전 번호 자동 업데이트
내 응용 프로그램의 버전 속성을 각 빌드마다 증가시키고 싶지만 Visual Studio (2005/2008)에서이 기능을 활성화하는 방법을 잘 모르겠습니다. AssemblyVersion을 1.0. *로 지정하려고했지만 원하는 것을 정확히 얻지 못했습니다. 또한 설정 파일을 사용하고 있으며 이전 시도에서 어셈블리 버전이 변경되었을 때 응용 프로그램이 다른 디렉터리에서 설정 파일을 찾았 기 때문에 설정이 기본값으로 재설정되었습니다. 버전 …

9
.NET 애플리케이션의 메모리 사용량을 줄이십니까?
.NET 애플리케이션의 메모리 사용량을 줄이기위한 몇 가지 팁은 무엇입니까? 다음과 같은 간단한 C # 프로그램을 고려하십시오. class Program { static void Main(string[] args) { Console.ReadLine(); } } x64 용 릴리스 모드 에서 컴파일되고 Visual Studio 외부에서 실행되는 작업 관리자는 다음을보고합니다. Working Set: 9364k Private Working Set: 2500k Commit Size: 17480k …

3
정적 메서드와 인스턴스 메서드의 성능
내 질문은 정적 메서드 대 인스턴스 메서드의 성능 특성 및 확장 성과 관련이 있습니다. 이 시나리오에서는 모든 클래스 정의가 단일 어셈블리에 있고 여러 개의 개별 포인터 형식이 필요하다고 가정합니다. 치다: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int DoOperation2(string input) { // …

4
Linq에서 EntityFramework DateTime으로
На этот вопрос есть ответы на 스택 오버플로 на русском : 엔티티에 LINQ는 방법 'System.DateTime의 AddDays (더블)'인식하지 못합니다 내 응용 프로그램에서 Entity Framework를 사용하고 있습니다. 내 테이블 -Article -period -startDate 일치하는 레코드가 필요합니다 => DateTime.Now > startDate and (startDate + period) > DateTime.Now 이 코드를 시도했지만 이제 작동합니다. Context.Article .Where(p …

15
Image.Save (..)는 메모리 스트림이 닫혀 있기 때문에 GDI + 예외를 throw합니다.
이미지로 저장하려는 바이너리 데이터가 있습니다. 이미지를 저장하려고 할 때 이미지를 만드는 데 사용 된 메모리 스트림이 저장 전에 닫혔다면 예외가 발생합니다. 내가 이렇게하는 이유는 내가 동적으로 이미지를 만들고 있기 때문에 .. 메모리 스트림을 사용해야합니다. 이것은 코드입니다. [TestMethod] public void TestMethod1() { // Grab the binary data. byte[] data = File.ReadAllBytes("Chick.jpg"); …
108 c#  image  exception  gdi+ 

12
Enter 키를 누를 때 TextBox 바인딩
기본 데이터 바인딩은 TextBox이며 다음 TwoWay과 같은 경우에만 속성에 텍스트를 커밋합니다.TextBox 포커스를 잃은 . ?의 Enter키를 누를 때 데이터 바인딩을 수행하는 쉬운 XAML 방법 이 TextBox있습니까? 뒤에있는 코드에서하는 것이 꽤 쉽다는 것을 알고 있지만 이것이 TextBox복잡한 내부에 있다고 상상해보십시오 DataTemplate.
108 c#  wpf  xaml  .net-3.5  textbox 


3
개체를 null 대 Dispose ()로 설정
저는 CLR과 GC가 작동하는 방식에 매료되었습니다 (C #, Jon Skeet의 서적 / 게시물 등을 통해 CLR을 읽음으로써 이에 대한 지식을 넓히고 있습니다). 어쨌든, 말하는 것의 차이점은 무엇입니까? MyClass myclass = new MyClass(); myclass = null; 또는 MyClass에서 IDisposable 및 소멸자를 구현하고 Dispose ()를 호출하여? 또한 using 문이있는 코드 블록 (예 …
108 c#  .net  disposable 

2
PropertyInfo를 사용하여 속성 유형 찾기
사용자 지정 유효성 검사를 수행하기 위해 개체 트리를 동적으로 구문 분석하고 싶습니다. 유효성 검사는 그렇게 중요하지 않지만 PropertyInfo 클래스를 더 잘 이해하고 싶습니다. 이런 식으로 할 것입니다. public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value = propertyInfo.GetValue(data, null); …
108 c#  .net  reflection 

4
참조 할당은 원자 적이므로 Interlocked.Exchange (ref Object, Object)가 필요한 이유는 무엇입니까?
내 다중 스레드 asmx 웹 서비스에는 몇 개로 구성 List<T>되고으로 Dictionary<T>표시된 SystemData 유형의 클래스 필드 _allData가 volatile있습니다. 시스템 데이터 ( _allData)는 가끔 새로 고침되며라는 다른 객체를 만들고 newData새 데이터로 데이터 구조를 채 웁니다. 완료되면 할당합니다. private static volatile SystemData _allData public static bool LoadAllSystemData() { SystemData newData = new SystemData(); …

3
약속 스타일 작업에서는 시작을 호출 할 수 없습니다. 예외가오고있다
간단한 wpf 데스크톱 응용 프로그램을 만들고 있습니다. UI에는 .cs 파일에있는 버튼과 코드 만 있습니다. private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } 그러나 놀랍게도 라인 Task.Delay(5000).Start();은 다음을 던지고 있습니다 InvalidOperationException. 약속 스타일 작업에서는 시작을 호출 할 수 없습니다. 아무도 왜 이런 …
108 c#  c#-4.0  .net-4.0 

10
ASP.NET MVC 사용자 지정 오류 처리 Application_Error Global.asax?
내 MVC 응용 프로그램의 오류를 확인하는 몇 가지 기본 코드가 있습니다. 현재 내 프로젝트에서 나는라는 컨트롤러가 Error동작 방법과를 HTTPError404(), HTTPError500()하고 General(). 모두 문자열 매개 변수를 error받습니다. 아래 코드를 사용하거나 수정합니다. 처리를 위해 데이터를 오류 컨트롤러에 전달하는 가장 좋은 / 올바른 방법은 무엇입니까? 가능한 한 강력한 솔루션을 갖고 싶습니다. protected void …

12
C #에서 정수 배열을 합산하는 방법
거기에 더 나은 배열 반복보다 짧은 방법은? int[] arr = new int[] { 1, 2, 3 }; int sum = 0; for (int i = 0; i < arr.Length; i++) { sum += arr[i]; } 설명: 더 나은 기본은 더 깨끗한 코드를 의미하지만 성능 향상에 대한 힌트도 환영합니다. (이미 언급했듯이 …
108 c#  arrays  integer 

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