我一直在网上搜索,包括MSDN.com,以便在c#中对代表进行易于理解的解释.有很多教程/课程......但这是一个难以理解的概念.所以我想我会问其他程序员.谁能解释一下?
在我的ASP.NET .NET 4书中,我看到了这样的语法:
public event EventHandler<AddressEventArgs> SaveButtonClick;
Run Code Online (Sandbox Code Playgroud)
我不熟悉这种语法,尤其是事件处理程序旁边的"<>".有人可以解释一下上面的代码吗?
本书的完整代码示例如下.
//Declare custom EventArgs to be used
public class AddressEventArgs : EventArgs {
public AddressEventArgs(string addressLine1, string addressLine2,
string city, string state, string postalCode) {
this.AddressLine1 = addressLine1;
this.AddressLine2 = addressLine2;
this.City = city;
this.State = state;
this.PostalCode = postalCode;
}
public string AddressLine1 { get; private set; }
public string AddressLine2 { get; private set; }
public string City { get; private set; }
public string State { get; private set; …Run Code Online (Sandbox Code Playgroud) 在 IE 中我可以设置断点和调试就好了。

在 Chrome 中,我可以查看脚本,但我没有选项可以在代码中设置断点,也没有“脚本”选项卡可以导航到进行调试。我糊涂了。(多次重启chrome)。我还尝试设置一个“调试器”;代码中的标志,但这在 Chrome 中不起作用。

public class ModelInfo
{
public int AssignedCount { get; set; }
public int UnassignedCount { get; set; }
public int TotalCount { get { return UnassignedCount + TotalCount; } }
}
Run Code Online (Sandbox Code Playgroud)
*编辑:* 我意识到当我把这个代码放在SO中时,TotalCount属性正在添加UnassignedCount + TotalCount(我的意思是将其他两个计数加在一起).有人可以提供一个足够的解释为什么SO错误发生?我的意思是,低级别的东西.
Stackoverflowing!
为什么需要将函数声明包装在括号中以立即调用?我很好奇解释器在括在括号中时如何读取立即调用的函数.
即
我为什么要这样做......
(function() {
// Logic
})();
Run Code Online (Sandbox Code Playgroud)
而不是这个......
function() {
// Logic
}();
Run Code Online (Sandbox Code Playgroud) 我总是看到使用私有变量的属性来保存这样的值.
private int _myValue;
public int MyValue { get { return _myValue; } set { _myValue = value; } }
Run Code Online (Sandbox Code Playgroud)
为什么我不能跳过私有变量并执行此操作...
public int MyValue { get { return MyValue; } set { MyValue = value; } }
Run Code Online (Sandbox Code Playgroud)
*注意:我不想使用自动属性,因为我希望能够做这样的事情.
public int MyValue { get { return MyValue.Tolower().Trim(); } set { MyValue = value; } }
Run Code Online (Sandbox Code Playgroud)