c# - 从一个程序集中在另一个程序集中但在同一项目中获取类的实例

标签 c# .net

我正在编写一个包含很少类库的项目。 在下层我有一个看起来像这样的类:

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/

相关文章:

c# - InvalidOperationException 调用 ResourceManager.GetString 时

c# - .NET 中的动态 WSDL 位置

python - IronPython:无法识别双关键字?

.net - 从包含字母和空格的字符串中解析整数 - C#

c# - 使用 C# 和 Unity 开发 Android 游戏

c# - 匿名 StreamReader 会自动关闭吗?

c# - 在.NET Core中使用SHA-1

c# - 如何在 jQuery 中显示按钮单击事件的确认消息?

c# - 使用自定义 InputSelect 中的 Blazor 验证消息的模型显示名称

.net - 如何将事件回调中的数据返回到 Blazor 中的 JS 互操作方法