«c#» 태그된 질문

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

3
TPL Task 객체에서 Dispose ()를 호출하지 않는 것이 허용됩니까?
백그라운드 스레드에서 실행되도록 작업을 트리거하고 싶습니다. 작업 완료를 기다리고 싶지 않습니다. .net 3.5에서는이 작업을 수행했을 것입니다. ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); .net 4에서는 TPL이 권장되는 방법입니다. 내가 본 일반적인 패턴은 다음과 같습니다. Task.Factory.StartNew(() => { DoSomething(); }); 그러나, StartNew()방법은 반환 Task되는 구현 객체 IDisposable. 이 패턴을 추천하는 사람들은 이것을 간과하는 …

13
log4net이 작동하지 않습니다.
내 web.config에이 구성이 있습니다. <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="mylog.log" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="" /> <param name="Footer" value="" /> <param name="ConversionPattern" value="%d [%t] %-5p %m%n" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="[Header]\r\n" /> <param name="Footer" value="[Footer]\r\n" /> <param …
123 c#  .net-4.0  log4net 


7
"ObjectContext 인스턴스가 삭제되었으며 더 이상 연결이 필요한 작업에 사용할 수 없습니다."InvalidOperationException 해결
GridViewEntity Frameworkm을 사용하여 채우려 고 하지만 매번 다음 오류가 발생합니다. " 'COSIS_DAL.MemberLoan'개체의 속성 접근 자 'LoanProduct'에서 다음 예외가 발생했습니다. ObjectContext 인스턴스가 삭제되었으며 더 이상 연결이 필요한 작업에 사용할 수 없습니다." 내 코드는 다음과 같습니다. public List<MemberLoan> GetAllMembersForLoan(string keyword) { using (CosisEntities db = new CosisEntities()) { IQueryable<MemberLoan> query = db.MemberLoans.OrderByDescending(m …


10
속성을 deserialize하지만 json.net으로 직렬화하지 않음
Json.net으로 C # 객체를 직렬화하여 생성 된 구성 파일이 있습니다. 직렬화 된 클래스의 하나의 속성을 단순한 enum 속성이 아닌 클래스 속성으로 마이그레이션하려고합니다. 이 작업을 수행하는 한 가지 쉬운 방법은 이전 열거 형 속성을 클래스에 남겨두고 Json.net이 구성을로드 할 때이 속성을 읽도록 정렬하지만 다음에 객체를 직렬화 할 때 다시 저장하지 않도록하는 …
123 c#  json.net 

2
C # 6 "정적 사용"기능은 어떻게 사용합니까?
C # 6 의 몇 가지 새로운 기능 , 특히 "using static"을 살펴보고 있습니다. using static 은 유형의 정적 멤버를 범위로 직접 가져올 수있는 새로운 종류의 using 절입니다. (블로그 게시물 하단) 아이디어는 내가 찾은 몇 가지 자습서에 따르면 다음과 같습니다 . using System; class Program { static void Main() { …

7
ForEach에서 Async를 어떻게 사용할 수 있습니까?
ForEach를 사용할 때 Async를 사용할 수 있습니까? 아래는 내가 시도하는 코드입니다. using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } 오류가 발생합니다. 현재 컨텍스트에 'Async'라는 이름이 없습니다. using 문이 포함 된 메서드는 async로 설정됩니다.
123 c#  async-await 

10
null 값을 확인하는 적절한 방법은 무엇입니까?
nullable 형식에 대한 기본값을 쉽게 할당 할 수 있기 때문에 null 통합 연산자를 좋아합니다. int y = x ?? -1; .NET으로 간단한 작업을 수행해야하는 경우를 제외하고는 훌륭 x합니다. 예를 들어을 확인하려면 Session일반적으로 더 자세한 내용을 작성해야합니다. 나는 이것을 할 수 있기를 바랍니다. string y = Session["key"].ToString() ?? "none"; 그러나 .ToString()null …

13
컴파일 타임에 1 + 2 + 3 +… + 1000을 계산하기 위해 C #, C ++ 또는 Java 컴파일러를 구동하는 방법은 무엇입니까?
최근 인터뷰에서 정말 이상한 질문을 받았습니다. 면접관은 컴파일러 기능을 사용하여 어떻게 1 + 2 + 3 + ... + 1000을 계산할 수 있는지 물었습니다. 즉, 프로그램을 작성하고 실행할 수는 없지만 컴파일 중에이 합계를 계산하고 컴파일이 완료되면 결과를 인쇄하도록 컴파일러를 구동 할 수있는 프로그램을 작성해야합니다. 힌트로 그는 컴파일러의 제네릭 및 전 …



28
열거 형을 WinForms 콤보 상자에 바인딩 한 다음 설정
많은 사람들이 WinForms에서 열거 형을 콤보 상자에 바인딩하는 방법에 대한 질문에 답했습니다. 다음과 같습니다. comboBox1.DataSource = Enum.GetValues(typeof(MyEnum)); 그러나 표시 할 실제 값을 설정할 수없는 것은 꽤 쓸모가 없습니다. 나는 시도했다 : comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null 나는 또한 시도했다 : comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, …
122 c#  .net  winforms  combobox  enums 


16
LINQ로 목록이 비어 있는지 확인
목록이 비어 있는지 확인하는 "가장 좋은"(속도와 가독성을 모두 고려) 방법은 무엇입니까? 목록이 유형 IEnumerable<T>이고 Count 속성이없는 경우에도 마찬가지입니다. 지금 나는 이것 사이에 던지고있다 : if (myList.Count() == 0) { ... } 이: if (!myList.Any()) { ... } 내 생각에 두 번째 옵션은 첫 번째 항목을 보자 마자 결과를 반환 할 …
122 c#  .net  linq  list 

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