草庐IT

primary-expression

全部标签

c# - HttpContext.Current.User.Identity.Name 使用 IIS Express 但不是 Visual Studio Development Server 为空

这个问题在这里已经有了答案:AuthenticationissuewhendebugginginVS2013-iisexpress(9个回答)关闭4年前。HttpContext.Current.User.Identity.Name在VisualStudio设置为“使用本地IISWeb服务器”时为空,但在VisualStudio设置为“使用VisualStudio开发”时正常工作服务器”。希望您可以通过执行以下操作在VisualStudio2010或2012(我都尝试过)中重现此问题:创建一个新的“ASP.NET空Web应用程序”并选择“.NETFramework4”并将其命名为“Win

c# - HttpContext.Current.User.Identity.Name 使用 IIS Express 但不是 Visual Studio Development Server 为空

这个问题在这里已经有了答案:AuthenticationissuewhendebugginginVS2013-iisexpress(9个回答)关闭4年前。HttpContext.Current.User.Identity.Name在VisualStudio设置为“使用本地IISWeb服务器”时为空,但在VisualStudio设置为“使用VisualStudio开发”时正常工作服务器”。希望您可以通过执行以下操作在VisualStudio2010或2012(我都尝试过)中重现此问题:创建一个新的“ASP.NET空Web应用程序”并选择“.NETFramework4”并将其命名为“Win

c# - CS0133 "The expression being assigned to ' identifier' must be constant”- 这背后的原因是什么?

有了很多C++背景,我已经习惯了编写以下内容:constintcount=...;//somenon-trivialstuffherefor(inti=0;i而且我希望在C#中也能正常工作。然而……byte[]buffer=newbyte[4];constintcount=buffer.Length;产生错误CS0133:分配给“count”的表达式必须是常量。我不明白。为什么那是无效的?int是一个值类型,不是吗?为什么我不能通过这种方式分配一个值并使变量不可更改? 最佳答案 因为C#中的const比C++中的const更多con

c# - CS0133 "The expression being assigned to ' identifier' must be constant”- 这背后的原因是什么?

有了很多C++背景,我已经习惯了编写以下内容:constintcount=...;//somenon-trivialstuffherefor(inti=0;i而且我希望在C#中也能正常工作。然而……byte[]buffer=newbyte[4];constintcount=buffer.Length;产生错误CS0133:分配给“count”的表达式必须是常量。我不明白。为什么那是无效的?int是一个值类型,不是吗?为什么我不能通过这种方式分配一个值并使变量不可更改? 最佳答案 因为C#中的const比C++中的const更多con

c# - 绑定(bind)到 WPF : can the Path expression do math? 中的元素

我正在尝试使用ElementName和路径将控件绑定(bind)到父项的高度/宽度属性。但是,我不想绑定(bind)到实际高度,而是绑定(bind)到高度的一半。Path表达式可以计算吗?例如Path={ActualHeight/2}我找不到办法做到这一点。还有其他聪明的方法吗?谢谢! 最佳答案 我使用MathConverter在我的XAML绑定(bind)中进行数学计算。转换器代码可以在here中找到它是这样使用的:Height="{BindingElementName=RootWindow,Path=ActualHeight,C

c# - 绑定(bind)到 WPF : can the Path expression do math? 中的元素

我正在尝试使用ElementName和路径将控件绑定(bind)到父项的高度/宽度属性。但是,我不想绑定(bind)到实际高度,而是绑定(bind)到高度的一半。Path表达式可以计算吗?例如Path={ActualHeight/2}我找不到办法做到这一点。还有其他聪明的方法吗?谢谢! 最佳答案 我使用MathConverter在我的XAML绑定(bind)中进行数学计算。转换器代码可以在here中找到它是这样使用的:Height="{BindingElementName=RootWindow,Path=ActualHeight,C

c# - 如果一个操作数是可空类型,则 Expression.GreaterThan 失败,另一个是不可空类型

我正在创建一些动态linq,但遇到以下异常问题:ThebinaryoperatorGreaterThanOrEqualisnotdefinedforthetypes'System.Nullable`1[System.DateTime]'and'System.DateTime'我明白为什么了,因为我的字段类型可以为空,而且我基本上传入了DateTime.Now。所以在尝试解决这个问题时我尝试过System.Nullablenow;now=DateTime.Now;但是结果类型是一个不可为null的对象,因此仍然给我上述异常。有什么建议吗?!更新:为了更清楚地说明,now变量在设置时变为不

c# - 如果一个操作数是可空类型,则 Expression.GreaterThan 失败,另一个是不可空类型

我正在创建一些动态linq,但遇到以下异常问题:ThebinaryoperatorGreaterThanOrEqualisnotdefinedforthetypes'System.Nullable`1[System.DateTime]'and'System.DateTime'我明白为什么了,因为我的字段类型可以为空,而且我基本上传入了DateTime.Now。所以在尝试解决这个问题时我尝试过System.Nullablenow;now=DateTime.Now;但是结果类型是一个不可为null的对象,因此仍然给我上述异常。有什么建议吗?!更新:为了更清楚地说明,now变量在设置时变为不

C# Linq to SQL : How to express "CONVERT([...] AS INT)"?

在MSSQL中,您可以像这样将字符串转换为整数:CONVERT(INT,table.column)LinqtoSQL是否可以将任何C#表达式转换为该表达式?在C#中,您通常可以使用int.Parse()执行相同的操作,但不幸的是,尝试在Linq查询中使用int.Parse()会导致一个错误:Method'Int32Parse(System.String)'hasnosupportedtranslationtoSQL.是否有任何C#表达式LinqtoSQL可以转换为CONVERT(INT,...)? 最佳答案 C#有Convert.T

C# Linq to SQL : How to express "CONVERT([...] AS INT)"?

在MSSQL中,您可以像这样将字符串转换为整数:CONVERT(INT,table.column)LinqtoSQL是否可以将任何C#表达式转换为该表达式?在C#中,您通常可以使用int.Parse()执行相同的操作,但不幸的是,尝试在Linq查询中使用int.Parse()会导致一个错误:Method'Int32Parse(System.String)'hasnosupportedtranslationtoSQL.是否有任何C#表达式LinqtoSQL可以转换为CONVERT(INT,...)? 最佳答案 C#有Convert.T