«generics» 태그된 질문

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

7
일반 함수를 명시 적으로 특수화 할 수 없습니다.
다음 코드에 문제가 있습니다. func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } generic1 (이름) 컴파일러 오류에 대한 결과는 "명시 적으로 일반적인 기능을 전문화 할 수 없습니다" 이 오류를 피할 수있는 방법이 있습니까? generic1 함수의 서명을 변경할 수 없으므로 (String)-> Void 여야합니다.
92 generics  swift 

7
배열에서 일반 열거자를 얻습니다.
C #에서 주어진 배열에서 제네릭 열거자를 어떻게 얻습니까? 아래 코드에서는 객체 MyArray의 배열입니다 MyType. MyIEnumerator표시된 패션 으로 얻고 싶지만 빈 열거자를 얻는 것 같습니다 (확인했지만 MyArray.Length > 0). MyType[] MyArray = ... ; IEnumerator<MyType> MyIEnumerator = MyArray.GetEnumerator() as IEnumerator<MyType>;

4
프로토콜이 특정 클래스에서만 채택되도록 요구하는 방법
이 프로토콜을 원합니다. protocol AddsMoreCommands { /* ... */ } 클래스에서 상속 된 클래스에서만 채택됩니다 UIViewController. 이 페이지 는 작성하여 (구조체가 아닌) 클래스에서만 채택되도록 지정할 수 있음을 알려줍니다. protocol AddsMoreCommands: class { } 하지만 특정 클래스에서만 채택하도록 요구하는 방법을 알 수 없습니다. 이 페이지는 나중에where 적합성을 확인하기 위해 프로토콜 확장에 …

8
개체를 T로 캐스팅
XmlReader.NET 의 클래스로 XML 파일을 구문 분석하고 있으며 일반적으로 다른 특성을 읽는 일반 구문 분석 함수를 작성하는 것이 현명하다고 생각했습니다. 다음과 같은 기능을 생각해 냈습니다. private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } 내가 깨달았을 때, 이것은 내가 계획 한대로 완전히 작동하지 …
91 c#  generics  casting 

9
암시 적으로 'Int'형식을 'T'로 변환 할 수 없습니다.
전화를 걸 Get<int>(Stat);거나Get<string>(Name); 그러나 컴파일 할 때 다음을 얻습니다. 'int'유형을 'T'로 암시 적으로 변환 할 수 없습니다. 및 string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t = PlayerStats[type].ToString(); return …
90 c#  generics 


4
Guava의 선택적 수업의 요점은 무엇입니까
나는 최근에 이것에 대해 읽고이 클래스를 사용하는 사람들을 보았지만 거의 모든 경우에 사용 null하는 것도 효과적이었을 것입니다. 누군가 Optional가 null할 수 없거나 훨씬 더 깔끔한 방법으로 달성 할 수있는 구체적인 예를 제공 할 수 있습니까 ? 내가 생각할 수있는 유일한 것은 키를 Maps받아들이지 않는 것과 함께 사용하는 것입니다 null. 그러나 …
89 java  generics  guava 

4
Razor로 일반 @helper 메서드를 만들 수 있습니까?
Razor에서 다음과 같은 도우미를 작성하려고합니다. @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class 불행히도 파서 <T는 이것이 HTML 요소의 시작 이라고 생각 하고 구문 오류로 끝납니다. 일반 메서드 인 Razor로 도우미를 만들 수 있습니까? 그렇다면 구문은 무엇입니까?


3
일반 프로토콜을 변수 유형으로 사용하는 방법
프로토콜이 있다고 가정 해 봅시다. public protocol Printable { typealias T func Print(val:T) } 그리고 여기에 구현이 있습니다. class Printer<T> : Printable { func Print(val: T) { println(val) } } 내 기대는 Printable변수를 사용 하여 다음과 같은 값을 인쇄 할 수 있어야한다는 것입니다 . let p:Printable = Printer<Int>() p.Print(67) 컴파일러가 …
89 ios  xcode  generics  swift 


12
ArrayList <Object>에서 각 개체가 어떤 유형인지 어떻게 알 수 있습니까?
DB에서 가져온 여러 요소로 구성된 ArrayList가 있으며 문자열, 숫자, double 및 int로 구성됩니다. 리플렉션 유형 기술을 사용하여 각 요소가 보유하는 각 데이터 유형을 알아내는 방법이 있습니까? 참고 : 데이터 유형이 너무 많은 이유는 이것이 다른 DB로 구현되도록 작성되는 자바 코드 조각이기 때문입니다.

3
제네릭 클래스의 기본 생성자의 구문은 무엇입니까?
제네릭 클래스에 대한 기본 생성자를 구현하는 것이 C #에서 금지되어 있습니까? 그렇지 않은 경우 아래 코드가 컴파일되지 않는 이유는 무엇입니까? (내가 제거 &lt;T&gt;하면 컴파일됩니다) 제네릭 클래스에 대한 기본 생성자를 정의하는 올바른 방법은 무엇입니까? public class Cell&lt;T&gt; { public Cell&lt;T&gt;() { } } 컴파일 시간 오류 : 오류 1 클래스, 구조체 …
87 c#  .net  generics 

3
C #은 System.Type을 Generic 매개 변수로 사용합니다.
데이터베이스에서 쿼리해야하는 유형 (System.Type) 목록이 있습니다. 이 유형 각각에 대해 다음 확장 메서드 (LinqToNhibernate의 일부)를 호출해야합니다. Session.Linq&lt;MyType&gt;() 그러나 MyType이 없지만 대신 Type을 사용하고 싶습니다. 내가 가진 것은 : System.Type typeOne; 그러나 다음을 수행 할 수 없습니다. Session.Linq&lt;typeOne&gt;() 유형을 일반 매개 변수로 어떻게 사용할 수 있습니까?
87 c#  generics  .net-4.0  types 


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