【发布时间】:2013-05-07 09:37:30
【问题描述】:
Method1和Method2在声明上有什么区别?
方法1
private readonly CategoryBusiness _categoryBusiness = new CategoryBusiness();
方法2
private readonly CategoryBusiness _categoryBusiness;
public CategoryController() : this(new CategoryBusiness())
{
}
public CategoryController(CategoryBusiness categoryBusiness)
{
_categoryBusiness = categoryBusiness;
}
更新: 我的确切问题是
在声明中初始化只读字段是否与在构造函数中使用相同的值初始化它相同?
【问题讨论】:
-
这是个谜吗?测验?我们可以在哪里发送答案?我们能赢什么?请提供一个有意义的问题,以便以后的访问者从中受益。现在你只是要求我们复制 C# 手册。
-
@CodeCaster,您能否提供我在 C# 手册中的问题的答案的链接。我以前总是先用谷歌搜索,然后再在这里提出问题......谢谢......
-
您可以查找您有疑问的每个部分的手册。现在你的问题只是问“声明的区别”是什么,这很简单:readonly (C# Reference): “当字段声明包含只读修饰符时,对引入的字段的赋值by 声明只能作为声明的一部分或在同一类的构造函数中出现"。所以这就是你的答案。
-
(cont) 在方法 1 中,您在声明中分配一个变量,在方法 2 中,您从构造函数中进行。我只是好奇你会用这个答案做什么,以及它将如何帮助你或其他人,仅此而已。
标签: c#