c# - 我们可以将类字段分配给同一类(在 C# 中)中方法的默认或可选参数吗?
问题描述
我想上课如下:
public static class Class
{
static string Name { get; set; }
public static void Method(string Name=Class.Name, string Type="default")
{
Console.WriteLine("Name={0}",Name);
}
}
但默认参数必须是编译时参数。那么有什么想法可以实现吗?
解决方案
你不应该能够,除非有问题的字段是const
. 在您的示例中,它甚至不是一个字段,而是一个属性。
进一步阅读会有所帮助,因为在某些情况下常量不是常量,即十进制常量。请在此处查看 Jon Skeet 的博客。
编辑:由于您不能拥有const
s,因此您需要诉诸方法重载,参数数量较少的方法将调用参数数量较多的方法,并为额外参数提供值。
推荐阅读
- python - 将数组过滤为 3 个单独的数组
- ios - IOS的KMM依赖设置(OpenCV)
- algorithm - 什么是 PT1 阻尼算法以及它在车轮中的工作原理?
- c# - JSON 值无法转换?Blazor Web 应用程序
- css - Vue.js 和 webpack:在开发中使用 peerDependencies,但不将它们包含在生产构建中
- java - Spring集成线点击一个松弛通知
- sql - 将 xml .param SSIS 文件读入 SQL
- javascript - 寻找一种使用javascript实时计算3个输入字段中的2个的方法
- c# - 如何解决此错误?GUI 窗口试图开始渲染,而其他东西还没有完成渲染
- html - 为网页上的项目设置样式以在一行中从右向左滚动