如何添加一个类<int>实例,添加到Class <string>实例

时间:2017-03-26 16:28:36

标签: c# oop

interface IA<T>
{T Value;}

Class A<T> : IA
{
  T Value;
  public A<T> saveClassA;
}

var A1= new A(123);
var A2 = new A("hihi");
A1.saveClassA = A2; 

错误:无法转换类型为'Developer.Test.DProperties 1[System.String]' to type 'Developer.Test.DProperties 1 [System.Int32]'的对象。

我需要在A1中存储A2。所以在未来A1改变后,A2可以得到通知。 我得到了一个不匹配的错误。 怎么做.....

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式定义课程:

Class B<T> : IA<T>
{
  T Value;
}

Class A<T1, T2> : IA<T1>
{
  T1 Value;
  public B<T2> saveClassA;
}

var A1= new A<int, string>(123);
var B2 = new B<string>("hihi");
A1.saveClassA = B2;