«generics» 태그된 질문

제네릭은 .NET 언어, Java, Swift 및 Rust를 포함하여 다양한 언어로 발견되는 파라 메트릭 다형성의 한 형태입니다.


27
일반 목록 / 열거 가능을 DataTable로 변환 하시겠습니까?
다른 일반 목록을 반환하는 메서드가 거의 없습니다. .net에 클래스 정적 메소드가 있거나 목록을 데이터 테이블로 변환해야합니까? 내가 상상할 수있는 유일한 것은 Reflection을 사용 하여이 작업을 수행하는 것입니다. 내가 이것을 가지고 있다면 : List<Whatever> whatever = new List<Whatever>(); (이 다음 코드는 물론 작동하지 않지만 가능한 가능성을 갖고 싶습니다. DataTable dt = …
261 c#  list  generics  datatable 


4
ReSharper는 경고 : "일반 유형의 정적 필드"
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

3
여러 제약 조건이있는 일반적인 방법
두 개의 일반 매개 변수가있는 일반 방법이 있습니다. 아래 코드를 컴파일하려고 시도했지만 작동하지 않습니다. .NET 제한입니까? 다른 매개 변수에 대해 여러 제약 조건을 가질 수 있습니까? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

4
스칼라 : 추상 타입과 제네릭
나는 스칼라 여행 : 추상 유형 을 읽고있었습니다 . 언제 추상 유형을 사용하는 것이 더 낫습니까? 예를 들어 abstract class Buffer { type T val element: T } 예를 들어 abstract class Buffer[T] { val element: T }

11
Java에서 Class <T>를 사용하는 방법은 무엇입니까?
제네릭에 대한 좋은 토론 과이 질문 에서 실제로 배후에서 수행하는 작업에 대해 설명합니다 . 따라서 Vector&lt;int[]&gt;정수 배열로 구성된 벡터이며 HashTable&lt;String, Person&gt;키가 문자열 및 값 인 테이블입니다 Person. 그러나 나를 혼란스럽게하는 것은의 사용법입니다 Class&lt;&gt;. Java 클래스 Class는 템플릿 이름을 가져야합니다 (또는 Eclipse의 노란색 밑줄로 표시됩니다). 거기에 무엇을 넣어야할지 모르겠습니다. Class객체의 요점은 …


3
일반 사전에 대소 문자를 구분하지 않는 액세스
관리되는 dll을 사용하는 응용 프로그램이 있습니다. 해당 dll 중 하나가 일반 사전을 반환합니다. Dictionary&lt;string, int&gt; MyDictionary; 사전에는 대소 문자가 포함 된 키가 포함되어 있습니다. 다른 측면에서 잠재적 인 키 (문자열) 목록을 얻었지만이 경우를 보장 할 수는 없습니다. 키를 사용하여 사전의 값을 얻으려고합니다. 그러나 사례가 일치하지 않기 때문에 물론 다음이 실패합니다. …
244 c#  generics  dictionary 

7
Java 제네릭 형식 삭제 : 언제 그리고 어떻게됩니까?
Oracle 웹 사이트에서 Java 유형 삭제 에 대해 읽었습니다 . 타입 삭제는 언제 발생합니까? 컴파일 타임이나 런타임에? 수업이로드되면? 수업이 언제 시작됩니까? 많은 사이트 (위에서 언급 한 공식 튜토리얼 포함)는 컴파일시에 타입 삭제가 발생한다고 말합니다. 컴파일시에 타입 정보가 완전히 제거되면, 타입 정보가 없거나 잘못된 타입 정보로 제네릭을 사용하는 메소드가 호출 될 …


5
Activator.CreateInstance <T> ()에 매개 변수를 전달하는 방법
내가 가지고있는 일반적인 방법으로 지정하는 유형의 인스턴스를 만들고 싶습니다. 이 유형에는 여러 개의 오버로드 된 생성자가 있습니다. 생성자에 인수를 전달하고 싶지만 Activator.CreateInstance&lt;T&gt;() 이것을 옵션으로 사용하지 않는 것으로 보입니다. 다른 방법이 있습니까?

11
일반 유형 변환 FROM 문자열
다른 클래스의 "속성"을 저장하는 데 사용하려는 클래스가 있습니다. 이러한 속성에는 단순히 이름과 값이 있습니다. 이상적으로 는 내가 원하는 것은 유형이 지정된 속성 을 추가 하여 반환 된 "값"이 항상 원하는 유형이되도록하는 것입니다. 유형은 항상 기본 형식이어야합니다. 이 클래스는 기본적으로 이름과 값을 문자열로 저장하는 추상 클래스를 서브 클래스합니다. 이 서브 클래스는 …

10
생성자에 매개 변수가 필요한 일반 유형의 인스턴스를 작성 하시겠습니까?
BaseFruit을 허용하는 생성자가있는 경우 int weight이와 같은 일반적인 방법으로 과일 조각을 인스턴스화 할 수 있습니까? public void AddFruit&lt;T&gt;()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } 주석 뒤에 예제가 추가됩니다. BaseFruit매개 변수가없는 생성자를 제공 한 다음 멤버 변수를 통해 모든 것을 채우는 경우에만이 작업을 수행 할 수 …
230 c#  .net  generics 

13
람다 식을 사용하여 객체 목록을 한 유형에서 다른 유형으로 변환
한 유형의 객체 목록을 읽고 다른 유형의 객체 목록을 생성하는 foreach 루프가 있습니다. 람다식이 동일한 결과를 얻을 수 있다고 들었습니다. var origList = List&lt;OrigType&gt;(); // assume populated var targetList = List&lt;TargetType&gt;(); foreach(OrigType a in origList) { targetList.Add(new TargetType() {SomeValue = a.SomeValue}); } 도움이 될 것입니다-나는 lambda와 linq를 처음 사용합니다.
224 c#  generics  lambda 

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