のインタフェースにキャストするとアンボクシングジェネリック医薬品は、私はその問題の一部を回避することができますどのように怒鳴るボクシングと
public interface IFoo
{
int One { get; set; }
string Two { get; set; }
}
public class Foo : IFoo
{
public int One { get; set; }
public string Two { get; set; }
}
public class SomeDto<T>
where T : IFoo
{
public T Fik { get; set; }
public string Faj { get; set; }
}
class Program
{
static void Main(string[] args)
{
var fik = new SomeDto<Foo>() { Fik = new Foo() { One = 1, Two = "ss" }, Faj = "ss" };
var obj = (Object)fik;
// the problematic part
//=======================
var fikl = fik as SomeDto<IFoo>; //do something like that
//or
var fikl = (SomeDto<IFoo>)fik; //do something like that
}
}
のようなコードを持っています。ジェネリッククラスをアンボックスするのに似たようなものを作ってください。ただし、インターフェイスのようなもっと一般的なものにしてください。
ジェネリックスに基づいてデータソースを構築したコンボボックスがあるので、これが必要です。そして、私はそのリストにある項目を、一般的な値のいくつかのプロパティを使って見つける必要があります。
あなたはSomeDtoでFIKは今IFooのインターフェイスであることを期待していますか?あなたはそれをすることはできません。 – Dispersia
ちょうどあなたに知らせるために - ボクシングとボクシングという用語はまったく別物を指しています。 – Stilgar