【发布时间】:2011-11-30 21:32:11
【问题描述】:
我有某人的 F# 库,里面有一个类型:
module HisModule
type hisType {
a : float;
b : float;
c : float;
}
我在C#中使用它,我想给它添加一个“ToString()”方法,以方便调试。
但以下似乎不起作用:
public static class MyExtensions
{
public static string ToString(this HisModule.hisType h)
{
return String.Format("a={0},b={1},c={2}", h.a, h.b, h.c);
}
}
....
var h = new hisType();
Console.WriteLine(h.ToString()); // prints "HisModule+hisType"
有什么想法为什么不呢?
【问题讨论】:
-
请注意,.NET 中的每个对象都已经有一个 ToString() 成员方法。
标签: c# f# extension-methods