|
|
1
9
为了添加一些细节,F编译器使用不同的方法来表示可选参数,这与C 4.0方法(目前)不兼容。f只允许在参数具有类型时使用更好的语法
在C中,参数在元数据(.net 4.0特定功能)中特别表示,并指定默认值。 在元数据中 . 不幸的是,无法在f_中创建与c_4.0兼容的可选参数。
如果您想让C代码更好一点,您可以定义一个静态实用程序类,它允许您在创建时使用类型推断
或者,您可以修改您的F声明以使用重载方法/构造函数,这两种语言都适用:
|
|
|
2
9
如果提供两个构造函数重载,您可能会更高兴:
然后从F和C都可以很好地工作。 |
|
|
3
5
可选参数在f中的工作方式与在c中的工作方式不同,因此我认为您需要在c代码中模拟f方法:
|
|
|
4
0
您可以使用F兼容和C兼容的可选构造函数参数创建Person类,如下所示:
毛里西奥·谢弗在这个问题上做了进一步的扩展。 here . |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |