当我尝试运行Winforms应用程序并且无法找到解决方案时,我收到以下异常:
System.ArgumentNullException was unhandled
Message=Value cannot be null.
Parameter name: activationContext
Source=mscorlib
ParamName=activationContext
StackTrace:
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Run Code Online (Sandbox Code Playgroud)
我在applicationevents类中为"未处理的错误"事件添加了一个处理程序,但是它从未到达那个阶段,并且没有运行的源代码我可以进入并诊断.
应用程序很好,直到我添加了一个用户控件(没有什么花哨,只是一个标准的Windows用户控件),然后将其拖到应用程序中的表单上(用户控件和表单在同一个应用程序中).应用程序构建和编译没有任何错误或警告,但当我尝试运行它时,我立即得到上述错误.
有没有人知道它可能是什么,甚至我怎么去调查它?由于我不确定如何调查它,我对这一点感到有点难过.我从表单中删除了用户控件,然后我完全从应用程序中删除了用户控件,但错误并没有消失.老实说,添加用户控件可能是一个红色的鲱鱼,但问题在添加之后就会出现.
希望有人能提供帮助.
我决定(无论是勇敢还是愚蠢还有待观察)决定增加我的javascript技能,而不是使用警报,我一直在寻找使用javascript业务对象,希望创建一个有用的对象库,然后我可以操作进一步使用JSON或XML.
基本概念很简单,但我似乎无法在任何地方找到如何公开作为不同类型对象集合的对象属性的示例.
例如,如果我有一个"部门"对象,我希望有一个"Employees"属性,它是"Employee"对象的集合.
我来自.Net背景,所以我可能会以完全错误的心态来到这里,但如果我是,我想学习正确的方法来解决这个问题.
概念是否仍然适用于javascript,javascript对象的属性是否可以是另一种类型的对象的集合?集合的概念是否存在(我希望能够通过集合进行枚举)还是应该考虑数组或其他什么?
这里有一些伪代码,应该说明我的目标:
function Department (Name)
{
this.DepartmentName=Name;
this.Employees = null; // How do I initialise a property to be a collection of Employee objects?
}
function Employee(FirstName, Surname)
{
this.EmployeeName = Firstname + ' ' + Surname;
}
Department.prototype.addEmployee = function (Firstname, Surname)
{
//In here I want to create an Employee object and add it to an
//'Employees' property of the department object
}
Run Code Online (Sandbox Code Playgroud)