为什么是这样:
public string Foo {get;set;}
Run Code Online (Sandbox Code Playgroud)
被认为比这更好:
public string Foo;
Run Code Online (Sandbox Code Playgroud)
我不能为我的生活而努力.任何人都能解释一下吗?
谢谢
只是好奇.
如果你走的话:
string myString;
Run Code Online (Sandbox Code Playgroud)
它的值为null.
但如果你去:
int myInt;
Run Code Online (Sandbox Code Playgroud)
C#中此变量的值是多少?
谢谢
大卫
我开发了一个扩展ListBox的自定义控件.这个想法是控件"记住"对客户端发生的元素的修改,例如由于AJAX请求.
它的工作方式是控件还呈现隐藏的输入,并且AJAX请求的结果存储在隐藏的输入中.这是回发的,控件的LoadPostData()方法查找隐藏的输入,如果隐藏的输入有数据,则从中创建ListItem集合.
只要用户从列表框中进行选择,这就完美地工作.如果没有,则不会调用LoadPostData()方法,因此不会创建新的ListItem集合.(我已经使用调试器建立了这个.)
我假设只有在POST数据集合包含与控件的UniqueID相对应的数据(即HTML中的"name"属性)时才调用LoadPostData方法.如果用户尚未从列表框中进行选择,则列表框的UniqueID的后置数据中不包含任何内容,并且不会调用LoadPostData().那是对的吗?
任何人都可以建议我如何确保每次回发都调用我的自定义ListBox的LoadPostData()方法,无论用户是否进行了选择?
提前谢谢 - 我真的很喜欢这个.
大卫
在我的开发Web应用程序上,NHibernate正在花哨.当我预编译和部署站点时,我在创建SessionFactory时得到MappingException.
以下是跟踪中的一些信息:
MsSql2008Dialect 0.91570185596214 0.292365 NHibernate.Cfg.Configuration 2010-07-15 09:21:01,390 [7] ERROR NHibernate.Cfg.Configuration [(null)] - 无法编译映射文档:Kctc.BusinessLayer.Mappings.StoredWill.hbm. XML NHibernate.MappingException:无法编译映射文档:Kctc.BusinessLayer.Mappings.StoredWill.hbm.xml ---> System.InvalidOperationException:无法生成临时类(结果= 1).错误CS2001:找不到源文件'C:\ WINDOWS\TEMP\shp2uoc8.0.cs'错误CS2008:未指定输入 无法编译映射文档:Kctc.BusinessLayer.Mappings.StoredWill.hbm.xml ---> System.InvalidOperationException:无法生成临时类(result = 1).错误CS2001:找不到源文件'C:\ WINDOWS\TEMP\shp2uoc8.0.cs'错误CS2008:未指定输入 无法编译映射文档:Kctc.BusinessLayer.Mappings.StoredWill.hbm.xml ---> System.InvalidOperationException:无法生成临时类(result = 1).错误CS2001:找不到源文件'C:\ WINDOWS\TEMP\shp2uoc8.0.cs'错误CS2008:未指定输入
System.Xml.Serialization.Compiler.Compile(Assembly parent,String ns,XmlSerializerCompilerParameters xmlParameters,Evidence evidence)at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping [] xmlMappings,Type [] types,String defaultNamespace,Evidence evidence, System.Xml.Serialization.XmlSerializer.GenerateTempAssembly的System.Xml.Serialization.TempAssembly..ctor(XmlMapping [] xmlMappings,Type []类型,字符串defaultNamespace,字符串位置,证据证据)中的XmlSerializerCompilerParameters参数,程序集程序集,Hashtable程序集) (XmlMapping xmlMapping,Type type,String defaultNamespace)位于System.Xml.Serialization.XmlSerializer..ctor(Type type)的System.Xml.Serialization.XmlSerializer..ctor(Type type,String defaultNamespace),位于NHibernate.Cfg.XmlHbmBinding.活页夹.在NHibernate.Cfg.XmlHbmBinding.MappingRootBinder.Bind(XmlNode节点)处反序列化[T](XmlNode节点)NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc)---内部异常堆栈跟踪结束--- 2.20609881982207 1.290397未处理的执行错误无法编译映射文档:位于NHibernate.Cfg.Configuration的NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc)中的NHibernate.Cfg.Configuration.LogAndThrow(异常异常)中的Kctc.BusinessLayer.Mappings.StoredWill.hbm.xml.位于NHibernate.Cfg.Configuration.AddXmlReader(XmlReader hbmReader,String name)的NHibernate.Cfg.Configuration.AddDocumentThroughQueue(NamedXmlDocument文档)中的ProcessMappingsQueue()位于NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream,字符串名称)NHibernate.Cfg.Configuration.AddResource(字符串路径,汇编程序集)位于C:\ Kctc\Trunk\Kctc中的Kctc.BusinessLayer.NHibernateSessionFactory.get_SessionFactory()的NHibernate.Cfg.Configuration.AddAssembly(程序集程序集). BusinessLayer\NHibernateSessionFactory.cs:第26行
在C:\ Kctc\Trunk\Kctc.BusinessLayer\NHibernateSessionFactory.cs中的Kctc.BusinessLayer.NHibernateSessionFactory.OpenSession():
位于System.Web.UI.WebControls.Button的Developers_Test.ListSquirps(Object sender,EventArgs e)的第39行. System.Web上System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)中的System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)上的OnClick(EventArgs e). System.Web.UI.Page.ProcessRequestMain的System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
中的UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)2.20665643259129 …
我有一个使用表单身份验证的ASP.NET网站.超时是二十分钟.
我注意到,如果用户一半完成一个表单,然后超时,他们将被重定向到登录页面,填写它,并重定向回到表单,但使用EMPTY控件.
我曾经普遍认为,当发生这种情况时,ASP.NET会使用一些skulduggery来重新填充表单控件.
我可以做出改变以确保它做到吗?
我不能再忽视用户的操作了.他们想要一个任务调度系统,在某些时候我必须提供.我正在考虑制作自己的(不能很难),但是用户将拥有两个并排的任务管理系统,因为他们已经使用Outlook进行相同的操作.
在Outlook日历/任务集成方面,我发现了两种可能的方法:
1)使用JavaScript和自动化
我似乎记得在JavaScript中进行自动化是可能的.
优点:
缺点:
2)使用一些.NET API直接与Exchange Server交互
Intranet使用单点登录,因此希望这会使安全问题更容易.
优点:
缺点:
和往常一样,我喜欢站在巨人的肩膀上.任何曾经走过这条道路的人都可以给我一些指导吗?
StyleCop规则SA1642坚持我的构造函数的文档头必须以"初始化...的新实例"开头.
虽然我同意规则本身,但我不能让自己接受StyleCop强制执行我认为难看的拼写.它用's''初始化'!
是否可以修改预期的文本,或者我必须简单地禁用合理的规则?
假设您正在调试.有一次你在方法A中,它有一个类型的参数foo Foo.稍后你在方法B,它也采用类型的参数foo Foo.
这两个变量可能是同一个Foo实例,但你怎么说呢?因为他们在不同的范围,你不能打电话ReferenceEquals().有没有什么方法可以获得变量指向的实际内存位置,以便您可以判断它们是否是实例?
我正在使用Selenium和C#.我有代码,它返回一个脚本标记作为IWebElement.我如何从中获取内容?
我们有许多配置转换,使我们能够使用web.config中指定的正确选项发布到特定环境.
但是,在指定特定构建配置的同时在本地运行应用程序会很有用.这将使我们能够在本地运行应用程序,并将其连接到实时数据库,例如,在追踪错误时非常方便.
但是,当我们按F5在本地运行应用程序时,无论当前选择的构建配置如何,都不会发生web.config文件的转换.
这是正常行为,是否可以改变它?
asp.net ×4
c# ×3
.net ×2
postback ×2
debugging ×1
deployment ×1
exception ×1
nhibernate ×1
non-nullable ×1
outlook ×1
postdata ×1
properties ×1
selenium ×1
stylecop ×1
viewstate ×1
web-config ×1