반응형

.NET 9

단일 항목을 IEnumberable로 전달

단일 항목을 IEnumberable로 전달 유형의 단일 항목을 전달하는 일반적인 방법이 있습니까?T▁로▁method▁expects으를 예상하는 방법으로IEnumerable매변수? 프레임워크 언어는 C#, 프레임워크 버전 2.0입니다. 현재 저는 도우미 방식을 사용하고 있습니다.Net 2.0은 LINQ와 유사한 캐스팅/프로젝션 도우미 방법을 많이 보유하고 있습니다. 하지만 이것은 어리석은 것처럼 보입니다. public static class IEnumerableExt { // usage: IEnumerableExt.FromSingleItem(someObject); public static IEnumerable FromSingleItem(T item) { yield return item; } } 물론 다른 ..

code 2023.06.02

반사를 사용하여 개인 메서드를 호출하려면 어떻게 해야 합니까?

반사를 사용하여 개인 메서드를 호출하려면 어떻게 해야 합니까? 우리 반에는 개인 메소드 그룹이 있는데, 입력 값을 기준으로 동적으로 하나를 호출해야 합니다.호출 코드와 대상 메서드가 모두 동일한 인스턴스에 있습니다.코드는 다음과 같습니다. MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); 이경에는우,,GetMethod()개인 메서드를 반환하지 않습니다.무엇을BindingFlags가 공해야합까니에 ?GetMethod()개인적인 방법을 찾을 수 있게요?BindingFlags를 허용하는 의 오버로드된 버전을 사용하도록 코드를 변경하기만 하면..

code 2023.05.28

Json.net 을 사용하여 JSON 개체를 동적 개체로 역직렬화

Json.net 을 사용하여 JSON 개체를 동적 개체로 역직렬화 json.net 을 사용하여 json 역직렬화에서 동적 객체를 반환할 수 있습니까?저는 다음과 같은 일을 하고 싶습니다. dynamic jsonResponse = JsonConvert.Deserialize(json); Console.WriteLine(jsonResponse.message); Json.NET을 사용하면 다음을 수행할 수 있습니다. dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}"); Console.WriteLine(d.number); Console.WriteLine(d.str); Console.WriteLine(d.array.Count)..

code 2023.05.28

XmlSerializer - 유형을 반영하는 동안 오류가 발생했습니다.

XmlSerializer - 유형을 반영하는 동안 오류가 발생했습니다. . 2하여 C# .NET 2.0을 하는 복합 있습니다.[Serializable]그것에 대한 속성.다음을 만드는 중입니다.XMLSerializer클래스를 지정하고 생성자에게 전달합니다. XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); 다음과 같은 예외가 발생했습니다. 유형을 반영하는 동안 오류가 발생했습니다. 데이터 클래스 안에 다른 복합 개체가 있습니다.도 이또한필까니합요것?▁▁have▁to니▁need가 필요합니까?[Serializable]속성, 또는 그것을 맨 위의 객체에 가짐으로써, 그것은 그것을 내부의 모든 객체에 재귀적으로 적용합니까?당신이 받고 있는 내면의 ..

code 2023.05.23

Linq에서 캐스트() 및 Oftype()을 사용하는 경우

Linq에서 캐스트() 및 Oftype()을 사용하는 경우 두 가지 유형의 주조 방법을 알고 있습니다.IEnumerable에서Arraylist린크에서 어떤 경우에 그것들을 사용해야 하는지 궁금해하고 있습니까? 예 IEnumerable someCollection = arrayList.OfType() 또는 IEnumerable someCollection = arrayList.Cast() 이 두 가지 방법의 차이점은 무엇이며 각각의 경우 어디에 적용해야 합니까?OfTypex 유형에 안전하게 캐스팅할 수 있는 요소만 반환합니다. Cast모든 요소를 유형 x에 캐스팅하려고 할 것입니다. 만약 그들 중 일부가 이 유형이 아니라면 당신은 얻을 것입니다.InvalidCastException 편집 예: object[] ..

code 2023.05.23

열거형을 열거하는 방법?

열거형을 열거하는 방법? 어떻게 할 수 ?enum에? C#에? 예: 다음 코드는 컴파일되지 않습니다. public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 그리고 다음과 같은 컴파일 시간 오류가 발생합니다. 'Suit'은 'type'이지만 'variable'처럼 사용됩니다. 은 실니다합패에서 합니다.Suit키워드, 두 번째.foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit))) { } 참고: 캐스팅 대상(Suit[])꼭 필요한 것은 아니지만..

code 2023.05.18

이 빌드 중 "코드 9009로 종료"는 무엇을 의미합니까?

이 빌드 중 "코드 9009로 종료"는 무엇을 의미합니까? 이 오류 메시지의 의미는 무엇입니까?이 문제를 해결하려면 어떻게 해야 합니까? AssemblyInfo.cs 이 코드 9009와 함께 종료되었습니다. 이 문제는 Visual Studio의 .NET 솔루션에서 빌드 후 단계의 일부로 발생했을 수 있습니다.빌드 전 또는 빌드 후 이벤트 명령에서 실행 중인 명령의 전체 경로를 지정하려고 했습니까? 가 9009 오류가 했습니다.xcopyVisual Studio 2008의 빌드 후 이벤트 명령입니다. "xcopy.exe /Y C:\projectpath\project.config C:\compilepath\"코드 9009와 함께 종료됩니다. 하지만 저의 경우에도 간헐적이었습니다.즉, 시스템을 다시 시작할 때까..

code 2023.05.18

구조체에 "new"를 사용하면 힙이나 스택에 할당됩니까?

구조체에 "new"를 사용하면 힙이나 스택에 할당됩니까? 으로 때new연산자, 메모리가 힙에 할당됩니다. ()로 때new연산자 메모리는 힙 또는 스택 중 어디에 할당됩니까?좋아요, 제가 이걸 좀 더 명확히 할 수 있는지 봅시다. 첫째, 애쉬의 말이 맞습니다. 문제는 가치 유형 변수가 어디에 할당되는지에 대한 것이 아닙니다.그것은 다른 질문입니다. 답은 단순히 "스택 위"가 아닙니다.이것은 그것보다 더 복잡합니다 (그리고 C# 2에 의해 훨씬 더 복잡해졌습니다).저는 그 주제에 대한 기사가 있고 요청이 있으면 그것에 대해 확장할 것입니다. 하지만 우리는 단지 그것만 다루자.new교환입니다. 두 번째로, 이 모든 것은 여러분이 말하는 수준에 달려 있습니다.저는 컴파일러가 소스 코드로 무엇을 하는지, 생성하는..

code 2023.05.13

두 배열을 에서 병합하는 중입니다.그물

두 배열을 에서 병합하는 중입니다.그물 에 내장 기능이 있습니까?두 개의 어레이를 사용하여 하나의 어레이로 병합하는 NET 2.0? 배열이 모두 동일한 유형입니다.코드 기반 내에서 널리 사용되는 함수에서 이러한 배열을 가져오지만 다른 형식으로 데이터를 반환하도록 함수를 수정할 수 없습니다. 저는 가능하다면 이것을 달성하기 위해 제 기능을 쓰는 것을 피하고 싶습니다.C# 3.0에서는 LINQ의 Concat 방법을 사용하여 다음을 쉽게 수행할 수 있습니다. int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray(); C# 2.0에서는 어레이 외에 직접적인 방법이 없습니다.복사가 가..

code 2023.05.03
반응형