首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果with关键字不好(对于C#),这是一个不错的选择吗?

如果 with 关键字在 C# 中不被推荐使用,那么以下是一些替代方案:

  1. 使用对象初始化器:
代码语言:csharp
复制
var person = new Person
{
    Name = "John",
    Age = 30
};
  1. 使用静态工厂方法:
代码语言:csharp
复制
var person = Person.Create("John", 30);
  1. 使用构造函数链:
代码语言:csharp
复制
public class Person
{
    public string Name { get; }
    public int Age { get; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    public Person(string name) : this(name, 0)
    {
    }

    public Person() : this("Unknown")
    {
    }
}

这些方法都可以用来简化对象的创建和初始化,而不需要使用 with 关键字。

相关搜索:这是一个不好的初始化向量的方式吗?对于用于研究的大型只读数据库来说,SQLite 是一个不错的选择吗?Python的非本地关键字-这是一个好的实践吗?Apple平台是唯一的地方Objective-C是一个不错的选择吗?对于比较两个对象的灵活数据类来说,这是一个很好的解决方案吗?如何选择正确的拆分字符串,如果它匹配原始字符串的结尾,这是可能的吗?如果我发布我的开源项目的后端代码,这是一个安全问题吗?Bootstrap下拉切换错误的元素如果href包含现有元素的id,这是一个bug吗?当我们必须从选项中选择一个时,这是在c++中做出选择的正确方式吗?如果以递归方式返回一个函数,会发生什么情况?这是一个好的实践吗?在nativescript中,一个页面上的多个布局是不好的吗?如果是这样,为什么呢?在一个VSTO中的C#和VB.net -功能区的Excel -这是可能的吗?Simpleinjector:当我有2个实现并想要选择一个时,这是RegisterManyForOpenGeneric的正确方法吗?这是C# ASP.NET通用处理程序冗余变量中的一个主要错误吗?对于为Firestore编码自定义文档Is,base64是一个很好的选择吗?如果第一个或最后一个y值为NaN/None,matplotlib会弄乱X轴。这是正常的吗?如果有重复的名称,我可以只选择一个子元素吗?在C#中。如果一个属性没有被使用,它的值还会被计算吗?如果一个旧的C++编译器没有实现一个新的关键字,那么定义它是错误的吗?如果一个熊猫数据帧有两个同名的列,np.where似乎会中断...这是预期的行为吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券