4
голосов
3ответов
4420 просмотров

How do I extend Java interface containing generic methods in Scala?

Suppose we have the following Java interface: // Java public interface Foo { <T> T bar(Class<T> c); } How should I extend it in Scala? Writing // Scala class FooString extends Foo { override def bar(c: Class[String]): String = "hello, world"; } will cause the compiler to t...

3
голосов
2ответов
2004 просмотров

How do I create a class that inherits from another and passes a type parameter in CodeDom?

Here's what I want the resulting class declaration to look like: public sealed partial class Refund : DataObjectBase<Refund> { } } This code (snipped): targetClass = new CodeTypeDeclaration(className); targetClass.IsClass = true; targetClass.TypeAttributes = ...

36
голосов
4ответов
21508 просмотров

How to instantiate an instance of type represented by type parameter in Scala

example: import scala.actors._ import Actor._ class BalanceActor[T <: Actor] extends Actor { val workers: Int = 10 private lazy val actors = new Array[T](workers) override def start() = { for (i <- 0 to (workers - 1)) { // error below: classtype required bu...

5
голосов
3ответов
3872 просмотров

Can Scala allow free Type Parameters in arguments (are Scala Type Parameters first class citizens?)?

I have some Scala code that does something nifty with two different versions of a type-parameterized function. I have simplified this down a lot from my application but in the end my code full of calls of the form w(f[Int],f[Double]) where w() is my magic method. I would love to have a more mag...

25
голосов
3ответов
23167 просмотров

Что не так с этим кодом отражения? GetFields () возвращает пустой массив

C #, Net 2.0 Вот код (я удалил все свои вещи, относящиеся к домену, но он по-прежнему возвращает пустой массив): using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace ConsoleApplication1 { class Program { static void Main(str...

3
голосов
2ответов
3761 просмотров

C # получить типы, определяющие словарь во время выполнения

Мне было интересно, как лучше всего получить общие аргументы, которые определяют словарь во время выполнения. Возьмем для примера: Dictionary<string, object> dict; Как во время выполнения я могу узнать, что ключи являются строками?

1
голосов
5ответов
4349 просмотров

Получить параметр типа T из экземпляра System.Type?

У меня есть System.Type определенного объекта, но мне нужно передать его как параметр типа T другому методу ... возможно ли это каким-то образом? Или я потерялся в общей картине?

4
голосов
5ответов
1717 просмотров

Как структура может наследовать от класса в ограничениях параметров типа?

Я увидел следующую строку кода: class Sample<T,U> where T:class where U: struct, T В приведенном выше случае параметр U имеет тип значения и является производным от ссылочного типа T. Как эта строка может быть законной? Кроме того, если тип значения наследуется от ссылочного...