111,074
社区成员




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里的类,可是我定义一个接口,就可以把这上类作为属性,这是为何了?
没有继承实现接口,如果是,通用的,可以在基类里实现接口,不然,就一个类里面 同时 继承接口 和基类
请检查最上面的using HTVision.Service.Models,如果有这个你担心啥。你既然能using到就是能用。
话说别操心了,正常的。要是你不能引入别dll的类型。net还砸玩? 微软自己写的那些 system.io.path,FileInfo 也是dll,也是class啊。
不能使用net还怎么写代码?