接口可以把DLL里的类作为属性吗
1,先是引用了这样一个DLL,

2,然后随便定义一个接口,接口名随便写。
在定义接口里,我发现居然可以用DLL里的类名 SolutionInfo 作为属性,
public interface IHTVision
{
/// <summary>
/// 获取解决方案信息
/// </summary>
/// <param name="solutionInfo">返回解决方案信息</param>
/// <returns></returns>
SolutionInfo ListProjects();
/// <summary>
/// 连接状态
/// </summary>
bool IsConnected { get; set; }
3,在查 SolutionInfo这个类来源
namespace HTVision.Service.Models
{
public class SolutionInfo
{
public string CurrentProjectName { get; set; }
public List<ProjectInfo> Projects { get; set; } = new List<ProjectInfo>();
}
}
4,所以我就疑问了,SolutionInfo这个类是DLL里的类,可是我定义一个接口,就可以把这上类作为属性,这是为何了?
相关推荐
DotNetMagic2005.DLL
DotNetMagic DotNetMagic2005DotNetMagic2005DotNetMagic2005
DLL导出类的三种方法,导出接口类,导出类指针,导出类,不建议使用导出类
DLL导出类的三种方法,导出接口类,导出类指针,导出类,不建议使用导出类
C#调用C++DLL导出类
C++DLL中包含一个类,C#端要调用这个类的函数,重新封装这个类,来供C#端调用
如何从DLL中导出接口+类+变量的完整工程
从dll中导出接口、类、变量的工程,包括静态和动态的方法。对学习dll有指导意义。
封装整个类到dll
封装整个类到dll中,防止别人查看代码



