«c#-4.0» 태그된 질문

C # 4.0에는 동적 개체, COM 상호 운용성 향상, 일반 공변 및 반 변성, 선택적 및 명명 된 매개 변수와 같은 기능이 도입되었습니다. 질문이 특히 C # 4.0 특정 기능과 관련된 경우이 태그를 사용하십시오. 질문이 C # 4.0 기능과 관련된 것이 아닌 경우 C # 태그를 사용해야합니다.

10
Interop 유형을 포함 할 수 없습니다
C #의 .NET 4.0 프레임 워크 (beta2)에서 웹 응용 프로그램을 만들고 있습니다. "ActiveHomeScriptLib"라는 어셈블리를 사용하려고하면 다음 오류가 발생합니다. Interop 유형 'ActiveHomeScriptLib.ActiveHomeClass'는 포함 할 수 없습니다. 해당 인터페이스를 대신 사용하십시오. 프레임 워크를 버전 3.5로 변경하면 오류가 없습니다. Interop Type은 무엇이며 왜 4.0 프레임 워크를 사용할 때만 발생합니까?

10
ExpandoObject의 진정한 이점은 무엇입니까?
ExpandoObject의 클래스는 런타임시 객체에 .NET 4 임의로 설정 속성 수에 추가. Dictionary<string, object>, 또는 심지어 해시 테이블 을 사용하는 것보다 이점이 있습니까? 내가 알 수있는 한, 이것은 약간 더 간결한 구문으로 액세스 할 수있는 해시 테이블에 지나지 않습니다. 예를 들어, 왜 이럴까요 : dynamic obj = new ExpandoObject(); obj.MyInt = …
587 c#  .net  .net-4.0  c#-4.0 

8
작업과 스레드의 차이점은 무엇입니까?
C # 4.0 Task에는 System.Threading.Tasks 네임 스페이스가 있습니다. 사이의 진정한 차이는 무엇 Thread과 Task. 학습을 위해 샘플 프로그램 (MSDN에서 가져온 도움)을 사용했습니다. Parallel.Invoke Parallel.For Parallel.ForEach 아이디어가 명확하지 않기 때문에 많은 의심이 있습니다. 나는 처음에 비슷한 유형의 질문에 대해 Stackoverflow를 검색했지만이 질문 제목으로 동일하지 않을 수 있습니다. 누구든지 여기에 게시 된 …

4
인터페이스에 정의 된 C # 4 선택적 매개 변수가 클래스 구현시 적용되지 않는 이유는 무엇입니까?
당신은 당신이 인터페이스에서 선택적 매개 변수를 지정하면 나는 C # 4의 선택적 매개 변수와 그 눈치 t는, 돈 어떤 구현 클래스의 해당 매개 변수의 선택을해야합니다 : public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) { Console.WriteLine(flag); } } …

5
.NET NewtonSoft JSON은 다른 속성 이름으로 맵을 역 직렬화합니다.
외부 당사자로부터받은 다음 JSON 문자열이 있습니다. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } 내 매핑 클래스 : public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { get; set; } …

4
Parallel.ForEach vs Task.Factory.StartNew
아래 코드 스 니펫의 차이점은 무엇입니까? 둘 다 스레드 풀 스레드를 사용하지 않습니까? 예를 들어 컬렉션의 각 항목에 대해 함수를 호출하려면 Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }

11
C # 4.0의 '동적'유형은 무엇입니까?
C # 4.0에는 'dynamic'이라는 새로운 유형이 도입되었습니다. 그것은 모두 좋은 것처럼 들리지만 프로그래머는 그것을 위해 무엇을 사용할 것입니까? 하루를 구할 수있는 상황이 있습니까?
236 c#  .net  dynamic  c#-4.0 

4
ExpandoObject에 동적으로 속성 추가
런타임에 ExpandoObject에 속성을 동적으로 추가하고 싶습니다. 예를 들어 NewProp이라는 문자열 속성 호출을 추가하려면 다음과 같이 작성하고 싶습니다. var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); 이것은 쉽게 가능합니까?


15
"Item1", "Item2"보다 Tuple 클래스에서 더 나은 이름 지정
Tuple 클래스를 사용하는 방법이 있지만 그 안에 항목의 이름을 제공합니까? 예를 들면 다음과 같습니다. public Tuple<int, int, int int> GetOrderRelatedIds() OrderGroupId, OrderTypeId, OrderSubTypeId 및 OrderRequirementId의 ID를 리턴합니다. 내 방법의 사용자에게 어느 것이 무엇인지 알려주는 것이 좋을 것입니다. (메소드를 호출하면 결과는 result.Item1, result.Item2, result.Item3, result.Item4입니다. 어느 것이 어느 것인지 명확하지 않습니다.) …
204 c#  c#-4.0  tuples 

10
HttpListener 액세스가 거부되었습니다.
C #으로 HTTP 서버를 작성 중입니다. 함수를 실행하려고 HttpListener.Start()하면 HttpListenerException말이 나타납니다. "접근 불가". Windows 7에서 관리자 모드로 앱을 실행하면 정상적으로 작동합니다. 관리자 모드없이 실행할 수 있습니까? 그렇다면 어떻게? 그렇지 않은 경우 실행을 시작한 후 앱을 관리자 모드로 변경하려면 어떻게해야합니까? using System; using System.Net; namespace ConsoleApplication1 { class Program { private …


4
C # 컴파일러는 COM 유형을 어떻게 감지합니까?
편집 : 나는 블로그 게시물 로 결과를 작성 했습니다 . C # 컴파일러는 COM 유형을 다소 마술처럼 처리합니다. 예를 들어,이 문장은 정상적으로 보입니다 ... Word.Application app = new Word.Application(); ... Application인터페이스 임을 알 때까지 . 인터페이스에서 생성자를 호출 하시겠습니까? 요 익스! 이것은 실제로에 대한 호출 Type.GetTypeFromCLSID()및 로의 다른 호출로 변환됩니다 …


7
CancellationTokenSource를 언제 처분해야합니까?
수업 CancellationTokenSource은 일회용입니다. Reflector를 간략히 살펴보면 KernelEvent관리되지 않는 리소스 인 (아마도) 사용이 증명됩니다 . 종료자가 CancellationTokenSource없으므로 처리하지 않으면 GC가 처리하지 않습니다. 반면에 MSDN 기사 Managed Threads에서 Cancellation에 나열된 샘플을 보면 하나의 코드 스 니펫 만 토큰을 처리합니다. 코드로 처리하는 올바른 방법은 무엇입니까? using기다리지 않으면 병렬 작업을 시작하는 코드를 래핑 할 …

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