C#中new<object>(){}和new<object>{}实例化对象的区别

KokoriNut

在 C# 中实例化类时我有些困惑。这是我通常做的

在模型中:

public class ModelView
{
    public string inputfield1 { get; set; }
    public string inputfield2 { get; set; }
    public List<DataGrid1> Grids { get; set; }

}

public class DataGrid1
{
    public string row1 { get; set; }
    public string row2 { get; set; }
    public string row3 { get; set; }
}

在控制器中:

public ActionResult Index()
{
    ModelView result = new ModelView //this is where I confused
    {
        inputfield1 = " ",
        inputfield2 = " ",
        Grids = new List<DataGrid1>()
    };
    return View(result);
}

在很多例子中,我看到人们这样做:

public ActionResult Index()
{
    ModelView result = new ModelView()
    {
        inputfield1 = " ",
        inputfield2 = " ",
        Grids = new List<DataGrid1>()
    };
    return View(result);
}

我确实尝试过这个,它也有效。我的问题是

实例化一个类时,使用()与不使用有什么区别

尼基尔·阿格拉瓦尔

定义具有内联属性的对象时,()方括号是可选的。这就是为什么这有效

ModelView result = new ModelView()
{
    inputfield1 = " "
};

这也是

ModelView result = new ModelView
{
    inputfield1 = " "
};

但是当属性没有内联定义时,括号是强制性的。

ModelView result = new ModelView();
result.inputfield1 = " ";

这行不通

 ModelView result = new ModelView;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

new Object {}和new Object(){}有什么区别

来自分类Dev

`new Object()` 和对象文字符号之间的区别?

来自分类Dev

Java 之间的区别 { Object a = new Object(); a.getVariable() } 和 { new Object().getVariable() }

来自分类Dev

静态和非静态函数中“对象obj = new Object()”和“对象obj = null”之间的区别

来自分类Dev

'object' 、{} 和 TypeScript 中的 Object 之间的区别

来自分类Dev

接口Object(){}和@implementation对象@end中的变量之间的区别

来自分类Dev

Java中Object[]和特定对象数组的区别

来自分类Dev

var myFunc = new Object(function myFunc () {}) 和 function myFunc () {} 有什么区别?

来自分类Dev

New-Object返回空对象

来自分类Dev

Java中的Object和Object之间有什么区别

来自分类Dev

java中object和object[]有什么区别

来自分类Dev

Object.create与New

来自分类Dev

Object.create与New

来自分类Dev

Does Object Modification Create a New Object?

来自分类Dev

为什么`Object() === new Object()` 等于`false`?

来自分类Dev

New thread for each object in C#

来自分类Dev

object +“”和object.toString()之间的区别

来自分类Dev

序列化和通过JDBC将对象保存到JAVA_OBJECT之间的区别

来自分类Dev

C#中的ArraySystem.Object和System.Object有什么区别?

来自分类Dev

C++中new和malloc的区别

来自分类Dev

为什么Object.create()和new Object()评估为不同的原型?

来自分类Dev

如果要在Java中显式初始化Object数组,是否包含“ new Object []”与不包含它不同?

来自分类Dev

new-object:在PowerShell脚本中找不到“服务器”的重载和参数计数:“ * numberofservers *”

来自分类Dev

实际上有什么不同的 new 和 object 以及它如何在 ram 中运行

来自分类Dev

toArray()与toArray(new Object [0])

来自分类Dev

什么是JavaScript中的Object()和Object(value)

来自分类Dev

g_object_new无法分配对象

来自分类Dev

New-Object -ComObject Word.Application 的从属对象

来自分类Dev

E[] temp = (E[]) new Object[capacity] 中的“对象”是什么意思

Related 相关文章

  1. 1

    new Object {}和new Object(){}有什么区别

  2. 2

    `new Object()` 和对象文字符号之间的区别?

  3. 3

    Java 之间的区别 { Object a = new Object(); a.getVariable() } 和 { new Object().getVariable() }

  4. 4

    静态和非静态函数中“对象obj = new Object()”和“对象obj = null”之间的区别

  5. 5

    'object' 、{} 和 TypeScript 中的 Object 之间的区别

  6. 6

    接口Object(){}和@implementation对象@end中的变量之间的区别

  7. 7

    Java中Object[]和特定对象数组的区别

  8. 8

    var myFunc = new Object(function myFunc () {}) 和 function myFunc () {} 有什么区别?

  9. 9

    New-Object返回空对象

  10. 10

    Java中的Object和Object之间有什么区别

  11. 11

    java中object和object[]有什么区别

  12. 12

    Object.create与New

  13. 13

    Object.create与New

  14. 14

    Does Object Modification Create a New Object?

  15. 15

    为什么`Object() === new Object()` 等于`false`?

  16. 16

    New thread for each object in C#

  17. 17

    object +“”和object.toString()之间的区别

  18. 18

    序列化和通过JDBC将对象保存到JAVA_OBJECT之间的区别

  19. 19

    C#中的ArraySystem.Object和System.Object有什么区别?

  20. 20

    C++中new和malloc的区别

  21. 21

    为什么Object.create()和new Object()评估为不同的原型?

  22. 22

    如果要在Java中显式初始化Object数组,是否包含“ new Object []”与不包含它不同?

  23. 23

    new-object:在PowerShell脚本中找不到“服务器”的重载和参数计数:“ * numberofservers *”

  24. 24

    实际上有什么不同的 new 和 object 以及它如何在 ram 中运行

  25. 25

    toArray()与toArray(new Object [0])

  26. 26

    什么是JavaScript中的Object()和Object(value)

  27. 27

    g_object_new无法分配对象

  28. 28

    New-Object -ComObject Word.Application 的从属对象

  29. 29

    E[] temp = (E[]) new Object[capacity] 中的“对象”是什么意思

热门标签

归档