我正在编写一个包含很少类库的项目。 在下层我有一个看起来像这样的类:
namespace firstclasslibrary
{
public abstract class Base<T> where T :SomeClass
{
public static Base<T> Current
{
get
{
return new Base() ;
}
}
}
}
然后在不同的类库中我有:
namespace secondclasslibrary
{
public class Derived : Base
{
///some kind of singleton ....
}
}
现在在第一类库中我有另一个类使用这样的抽象类:
namespace firstclasslibrary
{
public class JustAClass
{
public Base<SomeClass> baseclass = baseclass.Current;
////do some other things.....
}
}
如果所有类都在同一个类库下,我能够获得 Derived 的实例,但由于它是一个不同的库,我得到 null 它没有获得我在主项目中创建的实例。
有没有办法让它发挥作用?
最佳答案
只要第二个类库引用了第一个类库,您就应该能够执行您的建议。
关于c# - 从一个程序集中在另一个程序集中但在同一项目中获取类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683243/