Tag: C#的

Linq to Sql:如何快速清理表格

要删除表中的所有行,我正在执行以下操作: context.Entities.DeleteAllOnSubmit(context.Entities); context.SubmitChanges(); 但是,这似乎需要很长时间。 有更快的方法吗?

testinggenericstypes是string的最佳方法是什么? (C#)

我有一个generics类应该允许任何types,原语或其他。 唯一的问题是使用default(T) 。 在值types或string上调用默认值时,会将其初始化为合理值(如空string)。 在对象上调用default(T)时,它将返回null。 由于各种原因,我们需要确保如果它不是原始types,那么我们将有一个types的默认实例, 而不是 null。 这里是尝试1: T createDefault() { if(typeof(T).IsValueType) { return default(T); } else { return Activator.CreateInstance<T>(); } } 问题 – string不是一个值types,但它没有无参数的构造函数。 所以,目前的解决scheme是: T createDefault() { if(typeof(T).IsValueType || typeof(T).FullName == "System.String") { return default(T); } else { return Activator.CreateInstance<T>(); } } 但是这感觉就像一个kludge。 有一个更好的方式来处理string的情况下?

如何实现密码重置?

我正在研究ASP.NET中的应用程序,并想知道如何实现Password Resetfunction,如果我想推出自己的。 具体来说,我有以下问题: 生成一个难以破解的唯一ID的好方法是什么? 是否应该附加一个计时器? 如果是这样,应该多久? 我应该loggingIP地址吗? 它甚至重要吗? 在“密码重置”屏幕下,我需要什么信息? 只是电子邮件地址 或者,也许电子邮件地址加上他们“知道”的一些信息? (最喜欢的球队,小狗的名字等) 还有其他的事情需要注意吗? 注 : 其他问题完全掩盖了技术实现。 事实上接受的答案掩盖了血淋淋的细节。 我希望这个问题和随后的答案能够进入细节,我希望通过狭义的措辞来解释这个问题的答案是“绒毛”和“戈尔”。 编辑 :也进入如何将这样的表build模和处理在SQL Server或任何ASP.NET MVC链接到答案的答案,将不胜感激。

使用lambdaexpression式处理事件

我目前有一个页面,声明如下: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } 我只是最近才从1.1版本移植到.NET 3.5,所以我习惯于在Page_Load之外编写事件处理程序。 我的问题是 是否有任何性能缺陷或缺陷,我应该留意当使用lambda方法呢? 我更喜欢它,因为它确实更简洁,但我不想牺牲性能来使用它。 谢谢。

如何将Visual Studio设置为使用K&R样式包围?

我真的不喜欢这种格式的风格: Class AwesomeClass { private static void AwesomeMethod() { } } 我可以使它像这样格式化我的代码吗? Class AwesomeClass { private static void AwesomeMethod() { } }

使用ASP.NET Core DI解决实例

如何使用ASP.NET Core MVC内置dependency injection框架手动parsingtypes? 设置容器很简单: public void ConfigureServices(IServiceCollection services) { // … services.AddTransient<ISomeService, SomeConcreteService>(); } 但是,如何解决ISomeService而不执行注入? 例如,我想要这样做: ISomeService service = services.Resolve<ISomeService>(); IServiceCollection中没有这样的方法。

从DateTime获取时区

.Net DateTime是否包含创build时区的信息? 我有一个库parsingdate时间从最后有“+ zz”的格式,当它parsing正确,并调整本地时间,我需要从DateTime对象得到什么特定的时区。 这可能吗? 我只能看到DateTime.Kind,它指定时间是本地还是UTC。

我怎么知道系统滚动条的当前宽度?

如您所知,可以在“显示属性” – >“外观” – >“高级” – >“项目:滚动条”中自定义滚动条宽度。 默认值是17.但是,我不能认为这是总是这样的情况下,我可以检索这个值吗?

如何在C#中join两条path?

如何在C#中join两个文件path?

是和作为关键字之间的区别

请告诉C#中is和as关键字有何区别