接口可以把DLL里的类作为属性吗

那该多好啊!!! 2024-07-24 10:51:06

 

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里的类,可是我定义一个接口,就可以把这上类作为属性,这是为何了?

...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerleq 2024-10-18
  • 打赏
  • 举报
回复

没有继承实现接口,如果是,通用的,可以在基类里实现接口,不然,就一个类里面 同时 继承接口 和基类

wanghui0380 2024-07-24
  • 打赏
  • 举报
回复

请检查最上面的using HTVision.Service.Models,如果有这个你担心啥。你既然能using到就是能用。

话说别操心了,正常的。要是你不能引入别dll的类型。net还砸玩? 微软自己写的那些 system.io.path,FileInfo 也是dll,也是class啊。
不能使用net还怎么写代码?

  • 举报
回复
@wanghui0380 我的意思是,用DLL里的类直接用new,可他这里直接用DLL里的类名作为接口属性,如果我这里不是接口是一个类,那它可以作为类的属性吗,这与接口是不是有点关系
wanghui0380 2024-07-26
  • 举报
回复 1
@那该多好啊!!! 额,类型是类型,实例是实例。微软不是一小心就“诅咒”你“该对象不存在或没有实例化”么?他很少说“该类型不存在”把,顶多说“XXX类型不能转换为YYY类型” 你这里用的是类型,不是实例。实例还得另外有人new给你。
内容概要:本文详细介绍如何通过搭建ELK(Elasticsearch、Logstash、Filebeat、Kibana)日志分析系统,实现对大模型Token中转服务的全链路可观测性管理。系统能够实时追踪每次API调用的性能指标(如首包耗时、总耗时)、Token消耗、费用核算、用户行为及异常请求,解决自建中转服务长期存在的“黑盒”问题,包括费用不清、性能瓶颈难定位、恶意刷量难识别等痛点。文章提供完整的日志结构设计、ELK组件配置方案(可直接复制部署)以及Kibana五大核心可视化看板,覆盖从数据采集、清洗、存储到展示的全流程,适用于个人、团队或企业级AI网关场景。; 适合人群:具备一定运维与开发能力的技术人员,如AI中台工程师、DevOps、私有化部署开发者及企业AI基础设施负责人,尤其适合运营Token代理、模型中转服务的团队; 使用场景及目标:① 实现API调用的精准费用分摊与成本控制;② 定位性能瓶颈与慢请求根源;③ 识别恶意刷量与异常调用行为;④ 构建可审计、可告警、可复盘的生产级可观测体系; 阅读建议:此资源强调结构化日志输出与业务字段定义的重要性,建议读者结合自身中转服务架构,严格按照JSON日志模板实施,并完整配置ELK链路以发挥最大效能,同时关注文中避坑指南以保障系统稳定运行。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧