Questions tagged «c#»

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

4
如何在nuspec中指定特定的依赖版本?
我正在创建我的第一个nuget包。我添加的依赖项不是最新版本。但是,我不想更新到此依赖项的最新版本。是否可以指示它使用特定版本? <dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies> 当我安装软件包时,我看到以下内容: Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'. 当我安装软件包时,将创建以下内容。 <packages> <package id="Iesi.Collections" version="3.2.0.4000" /> <package id="NHibernate" version="3.2.0.4000" /> </packages> 我真的很想看到这样的东西:尝试解决依赖项“ NHibernate(3.2.0.3001)”。
81 c#  .net  nuget  nuget-package 

3
从'System.Int32'到'System.Nullable`1 [[System.Int32,mscorlib]]的无效转换
Type t = typeof(int?); //will get this dynamically object val = 5; //will get this dynamically object nVal = Convert.ChangeType(val, t);//getting exception here 我在上面的代码中收到InvalidCastException。对于上述内容,我可以简单地编写int? nVal = val,但是以上代码是动态执行的。 我正在将一个值(非空类型,如int,float等)包装在一个对象(在此为val)中,并且我必须通过将其强制转换为另一个类型(可以为空的版本,也可以为不能为空的版本)来将其保存到另一个对象的)。什么时候 从'System.Int32'到'System.Nullable`1 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]的无效转换。 一个int,应该是可转换/类型可转换的nullable int,这是什么问题?

4
Linq-to-SQL ToDictionary()
如何使用Linq将SQL(2008)中的两列正确转换为Dictionary(用于缓存)? 我目前正在遍历IQueryable b / c,但无法使用ToDictionary方法。有任何想法吗?这有效: var query = from p in db.Table select p; Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (var p in query) { dic.Add(sub.Key, sub.Value); } 我真正想做的是这样的事情,它似乎不起作用: var dic = (from p in db.Table select new {p.Key, p.Value }) .ToDictionary<string, string>(p => p.Key); 但我收到此错误:无法从“ System.Linq.IQueryable”转换为“ System.Collections.Generic.IEnumerable”
81 c#  linq  linq-to-sql 


5
IHttpHandler和IHttpModule
我的问题很简单(尽管答案很可能不是):我正在尝试决定如何在C#/ ASP.NET中实现服务器端上传处理程序。 我同时使用了HttpModules(IHttpModule接口)和HttpHandlers(IHttpHandler接口),但我发现我可以使用任何一种机制来实现它。我还想到我不了解两者之间的区别。 所以我的问题是: 在什么情况下我会选择使用IHttpHandler而不是IHttpModule(反之亦然)? 在流水线中被执行得更高吗?在某些情况下配置起来容易得多吗?中等安全性不能很好地发挥作用吗?

3
System.Net.WebRequest支持哪些版本的SSL / TLS?
现在,已经发现SSL 3容易受到POODLE攻击: 连接到任何https Uri时,System.Net.WebRequest使用哪些版本的SSL / TLS? 我使用WebRequest连接到多个第三方API。其中一位表示,他们将阻止使用SSL 3的任何请求。但是WebRequest是.Net核心框架的一部分(使用4.5),因此不清楚使用的是哪个版本。

1
实体框架中的POCO是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我刚刚开始学习POCO,但无法理解其用途和优势。甚至跟随stackoverflow的链接也没有帮助我。 什么是POCO的实体框架 谁能用一个简单的例子解释POCO的用法吗?


9
更改SqlConnection超时
我试图覆盖默认SqlConnection的15秒超时,并收到一条错误消息,指出 无法分配属性或索引器,因为它是只读的。 有没有解决的办法? using (SqlConnection connection = new SqlConnection(Database.EstimatorConnection)) { connection.Open(); using (SqlCommand command = connection.CreateCommand()) { command.CommandType = CommandType.StoredProcedure; connection.ConnectionTimeout = 180; // This is not working command.CommandText = "sproc_StoreData"; command.Parameters.AddWithValue("@TaskPlanID", order.Projects[0].TaskPlanID); command.Parameters.AddWithValue("@AsOfDate", order.IncurDate); command.ExecuteNonQuery(); } }

6
反思“铸造”
考虑以下示例代码: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } 现在,我需要通过反射来做类似的事情: void SetValue(PropertyInfo info, object instance, object value) { // throws System.ArgumentException: …
81 c#  reflection  casting 

4
在ASP.NET Identity 2.0中获取当前用户ID
我刚刚切换到使用Identity Framework的新2.0版本。在1.0中,我可以通过使用获取用户对象manager.FindByIdAsync(User.Identity.GetUserId())。该GetUserId()方法似乎在2.0中不存在。 现在,我能确定的是使用manager.FindByEmailAsync(User.Identity.Name)哪些表引用了用户表中的用户名字段。在我的应用程序中,此设置与电子邮件字段相同。 当有人需要更新电子邮件时,我可以看到这会导致问题。是否有一种方法可以基于Identity 2.0 Framework中不变的值(例如id字段)来获取当前登录的用户对象?

9
使用反射按声明顺序获取属性
我需要按照在类中声明的顺序使用反射来获取所有属性。根据MSDN,使用时无法保证顺序GetProperties() GetProperties方法不会以特定顺序(例如字母顺序或声明顺序)返回属性。 但是我读过,有一种解决方法,即按排序属性MetadataToken。所以我的问题是,这样安全吗?我似乎找不到有关MSDN的任何信息。还是有其他解决方法? 我当前的实现如下所示: var props = typeof(T) .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) .OrderBy(x => x.MetadataToken);


4
IEnumerable没有Count方法
我有以下方法: public bool IsValid { get { return (GetRuleViolations().Count() == 0); } } public IEnumerable<RuleViolation> GetRuleViolations(){ //code here } 为什么当我在.Count()上面进行操作时,它用红色下划线标出? 我收到以下错误: 错误1'System.Collections.Generic.IEnumerable'不包含'Count'的定义,并且找不到扩展方法'Count'接受类型为'System.Collections.Generic.IEnumerable'的第一个参数(您是否缺少使用指令还是程序集引用?)c:\ users \ a \ documents \ visual studio 2010 \ Projects \ NerdDinner \ NerdDinner \ Models \ Dinner.cs 15 47 NerdDinner
81 c#  asp.net  enumerable 

4
通过C#登录网站
我使用C#相对较新,并且有一个应用程序可以读取网站上部分源代码。一切正常;但是问题在于相关页面需要用户登录才能访问此源代码。我的程序需要一种将用户最初登录到网站的方法-完成之后,我将能够访问和阅读源代码。 需要登录的网站是:mmoinn.com/index.do?PageModule=UsersLogin 我整天都在搜索有关此操作的方法,并尝试了一些示例,但是没有运气。 提前致谢

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.