Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

4
如何在ASP.NET 5 MVC 6(vNext)中定义身份的密码规则?
默认情况下,ASP.NET 5中提供的默认身份提供程序具有非常严格的密码规则,要求使用小写字母,大写字母,非字母数字字符和数字。我正在寻找一种更改提供商密码要求的方法。 以前在ASP.NET 4中,可以通过Web.config XML文件配置提供程序,如先前所回答。但是,ASP.NET 5使用基于新代码的配置模式,目前尚不清楚如何配置身份。 如何更改应用程序的密码要求?


17
自动实现的getter和setter与公共领域
我看到很多C#类的示例代码可以做到这一点: public class Point { public int x { get; set; } public int y { get; set; } } 或者,在较旧的代码中,具有明确的私有后备值且没有新的自动实现属性的情况相同: public class Point { private int _x; private int _y; public int x { get { return _x; } set { _x = value; } } public int y …
76 c#  oop  properties  field 

19
在C#的“父”表单的中心显示子表单
我创建一个新表单并从父表单中调用,如下所示: loginForm = new SubLogin(); loginForm.Show(); 我需要将子窗体显示在父窗体的中央。因此,在子窗体加载中,我进行以下操作: Point p = new Point(this.ParentForm.Width / 2 - this.Width / 2, this.ParentForm.Height / 2 - this.Height / 2); this.Location = p; 但这会引发错误,因为父窗体为null。我也尝试设置Parent属性,但没有帮助。有什么意见吗?
76 c#  winforms 

5
pinvokestackimbalance —如何解决此问题或将其关闭?
我刚从vs2008切换到vs2010。完全相同的解决方案,除了现在每次对C ++ dll的每次调用都会产生“ pinvokestackimbalance”异常。 在2008年不会触发此异常。我具有对C ++ dll和调用应用程序的完全访问权限。pinvoke似乎没有任何问题,但是这个问题使调试其他问题变得不可能。IDE经常停止向我介绍这些事情。 例如,这是C#签名: [DllImport("ImageOperations.dll")] static extern void FasterFunction( [MarshalAs(UnmanagedType.LPArray)]ushort[] inImage, //IntPtr inImage, [MarshalAs(UnmanagedType.LPArray)]byte[] outImage, //IntPtr outImage, int inTotalSize, int inWindow, int inLevel); 这是C ++方面的样子: #ifdef OPERATIONS_EXPORTS #define OPERATIONS_API __declspec(dllexport) #else #define OPERATIONS_API __declspec(dllimport) #endif extern "C" { OPERATIONS_API void __cdecl FasterFunction(unsigned short* inArray, unsigned char* …

14
风格上的差异:IDictionary与Dictionary
我有一个朋友,在使用Java开发了很长一段时间后才开始从事.NET开发,在看了他的一些代码后,我注意到他经常做以下事情: IDictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>(); 他将字典声明为接口而不是类。通常,我会执行以下操作: Dictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>(); 我只会在需要时使用IDictionary接口(例如,将字典传递给接受IDictionary接口的方法)。 我的问题是:他的做事方式有什么好处吗?这是Java的惯例吗?
76 c#  java  .net  interface 

5
什么时候在C#/。NET中使用指针?
我知道C#使程序员能够在不安全的上下文中访问和使用指针。但是什么时候需要? 在什么情况下使用指针变得不可避免? 是否仅出于性能原因? 同样,为什么C#通过不安全的上下文公开此功能,并从中删除所有托管的优势?从理论上讲,可以使用指针而不损失托管环境的任何优势吗?



4
我应该在LINQ查询中使用两个“ where”子句还是“ &&”?
当编写具有多个“和”条件的LINQ查询时,我是否应该编写一个where包含&&或多个where子句的子句,每个条件一个? static void Main(string[] args) { var ints = new List<int>(Enumerable.Range(-10, 20)); var positiveEvensA = from i in ints where (i > 0) && ((i % 2) == 0) select i; var positiveEvensB = from i in ints where i > 0 where (i % 2) == 0 select i; …
76 c#  .net  linq 


4
XAML是否具有调试模式的条件编译器指令?
对于XAML中的样式,我需要这样的东西: <Application.Resources> #if DEBUG <Style TargetType="{x:Type ToolTip}"> <Setter Property="FontFamily" Value="Arial"/> <Setter Property="FlowDirection" Value="LeftToRight"/> </Style> #else <Style TargetType="{x:Type ToolTip}"> <Setter Property="FontFamily" Value="Tahoma"/> <Setter Property="FlowDirection" Value="RightToLeft"/> </Style> #endif </Application.Resources>
76 c#  wpf  xaml 

14
即使关闭应用程序,NotifyIcon仍保留在托盘中,但在鼠标悬停时消失
因此,有很多问题都提出了同样的疑问。解决方案是设置 notifyIcon.icon = null并Dispose在FormClosing事件中调用它。 在我的应用程序中,没有这种形式,但是具有通知图标,该图标会在事件上更新。在创建时,我将隐藏表单并进行ShowInTaskbar属性设置false。因此,我不能有“ FormClosing”或“ FormClosed”事件。 如果此应用程序获得退出事件,它将调用Process.GetCurrentProcess().Kill();退出。 notifyIcon.icon = null在杀死之前,我已经添加了“处置”功能,但图标仍然保留在任务栏上,直到我将鼠标悬停在它上面。 编辑:如果我认为此行为是由于调用引起的GetCurrentProcess().Kill(),是否有任何优雅的方法可以退出应用程序,从而清除所有资源并从系统托盘中删除图标。
76 c#  notifyicon 

1
选择实体框架中的前5名
我有 [Person] PersonID, EmailAddress, FirstName, LastName [OnlineAccount] OnlineAccountID, PersonID, Nickname 每个人都可以拥有0- * OnlineAccount。 在使用C#的实体框架中,如何选择拥有最多帐户的前5名人员?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.