gpt4 book ai didi

c# - 隐式修饰由智能感知接口(interface)公开的方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:31 25 4
gpt4 key购买 nike

我有一个小问题,但我似乎无法想出解决方案:

public interface ISimpleInterface
{
String GetDayOfWeek();
String GetLocalTime();
// a few more hundreds of those
}

public class MyClass : ISimpleInterface, IVeryComplexInterface
{
// implementations go here
}

MyClass mc = new MyClass();
var day = mc.GetDayOfWeek();

所以我想做的是当我在 Visual Studio 中编辑我的代码并获得 mc. 的点时,数百个方法将出现,以便能够分辨(可能通过 IntelliSense ) 每个方法是否由 ISimpleInterfaceIVeryComplexInterface 定义。

我知道我可以在 mc. 中对结果进行分类并将它们暴露在一个额外的层上(例如 mc.SimpleMethods.GetDayOfWeek()),但这不是我想要的我正在努力实现这里。

理想情况下,我想用一个简短的字符串描述来装饰每个接口(interface),然后它会显示在 IntellliSense 中,并且对于这个接口(interface)的所有方法都是通用的(例如“这个方法属于 ISimpleInterface”)。

有什么明显的方法可以做到这一点吗?

最佳答案

您可以为每个方法添加文档注释,以便更好地了解每个调用,并且可以将接口(interface)名称放入描述中

public interface ISimpleInterface
{
/// <summary>As part of ISimpleInterface this method returns... </summary>
String GetDayOfWeek();

有时只使用正确类型的变量就足够了:

 ISimpleInterface mc = new MyClass();

关于c# - 隐式修饰由智能感知接口(interface)公开的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com