当前位置: 首页 > 编程语言 > C#

C#对象构造函数——简写属性语法分享

时间:2023-04-10 20:30:29 C#

C#对象构造函数——简写属性语法几个月前,我读到一个技术,你可以使用一些简短的语法来设置它们。为了避免这个publicstringMethod(p1,p2,p3){this.p1=p1;这个.p2=p2;这个.p3=p3;}有任何想法吗?您可能正在考虑C#3.0中的新对象初始化语法。它看起来像这样:varfoo=newFoo{Bar=1,Fizz="hello"};因此,这为我们提供了一个新的Foo实例,其中“Bar”属性初始化为1,“Fizz”属性初始化为“hello”。这种语法的诀窍在于,如果您省略“=”并提供一个标识符,它将假设您正在分配给一个同名的属性。因此,例如,如果我已经有一个Foo实例,我可以这样做:varfoo2=newFoo{foo1.Bar,foo1.Fizz};好吧,这与您的示例非常接近。如果你的类有属性p1、p2和p3,并且你有同名的变量,你可以这样写:varfoo=newFoo{p1,p2,p3};请注意,这仅用于构造实例-不像示例显示将参数传递给方法-因此它可能不是您想要的。您可能会想到C#中的“对象初始值设定项”,您可以在其中通过设置类的属性来构造对象,而不是使用参数化构造函数。我不确定它在您构建的“this”示例中是否可用。以上就是C#学习教程的全部内容:C#对象构造器-简写属性语法分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: