【发布时间】:2012-03-13 19:22:16
【问题描述】:
我有一个类似这个例子的界面:
Interface IRequest{
List<profile> GetProfiles();
void SetProfile (Profile p);
}
现在,在某些日志记录组件中,我无法访问实现接口的对象,但我想使用接口中方法的名称。 我当然可以将它们键入为字符串(将方法名称复制到字符串中),但我想使用它们是强类型的,所以我不必保持方法名称和字符串同步。
在伪代码中,我会这样做:
string s= IRequest.GetProfiles.ToString()
这在某种程度上可能吗?
编辑:
也许我应该调用它:像使用枚举一样使用接口 字符串 s= IRequest.GetProfiles.ToString()
【问题讨论】:
-
你在某处确实有一个对象的实例吗?
-
不确定方法名称的强类型化是什么意思...如何弱类型化或强类型化方法?您是否尝试使用委托?
-
@Paddy。是的,我有一个对象的实例,但不是在日志记录级别。如果我得到它会有帮助吗?
-
@Michel - 那时还没有真正理解你的问题。你需要一个东西的实例才能调用它的方法。也许如果您发布更多的日志记录代码,可能会让事情变得更清楚。
-
不确定我是否理解正确。也许你正在寻找一个向下的演员。