我实际上正在寻找一个有效的答案,类似于解构(参见https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)
但我见过这个样本:
[a, b] = [1, 2];
Run Code Online (Sandbox Code Playgroud)
所以我希望是否有办法为多个对象属性进行批量分配,如下所示:
this.[name, age, is_male] = [ 'John Doe', 22, true ];
Run Code Online (Sandbox Code Playgroud)
为了缩短这个:
this.name = 'John Doe';
this.age = 22;
this.is_male = true;
Run Code Online (Sandbox Code Playgroud)
任何输入将不胜感激。
我只是想知道valueC#的set访问器中变量的数据类型是什么?
因为我想在C#的set访问器中实现类型提示.
例如,我有一个setter方法:
public User
{
private string username;
public void setUsername(SingleWord username)
{
this.username = username.getValue(); // getValue() method from "SingleWord" class returns "string"
}
}
Run Code Online (Sandbox Code Playgroud)
现在我如何用C#的访问器语法实现它?
public User
{
public string Username
{
get ;
set {
// How do I implement type-hinting here for class "SingleWord"?
// Is it supposed to be:
// this.Username = ((SingleWord)value).getValue(); ???
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我可以这样称呼它:
User newuser = new User() {
Username = new SingleWord("sam023")
};
Run Code Online (Sandbox Code Playgroud)
提前致谢! …