在 C#中,可以使用命名参数调用给定方法:
myObject.SetSize(width: 100, height: 100);
它们似乎主要用于满足可选参数,但是......它们还极大地提高了方法调用站点的可读性。它还可以保护您免受错误的参数规范。
从我能够收集到的内容来看,如果我希望从 TypeScript 中的“声明性调用网站”中受益,我最好使用基于给定界面的“参数对象”。
interface SizeArguments {
width: number;
height: number;
}
export class MyClass {
setSize(args: SizeArguments) {
/* Set size... */
}
}
new MyClass().setSize({ width: 100, height: 100 });
适合我!但对于C#中如此微不足道的事情来说,这仍然是相当多的工作。这种方法是我现在能做的最好吗?还是我从根本上监督一些事情?