Tag: C#的

在Visual Studio中“将所有警告视为错误除外…”

在Visual Studio中,如果存在任何警告,我可以select“将警告视为错误”选项以防止编译代码。 我们的团队使用这个选项,但有两个警告,我们希望保持警告。 有一个压制警告的选项,但我们希望它们显示为警告,所以这是行不通的。 看起来,获得我们想要的行为的唯一方法是在“特定警告”文本框中input每个C#警告编号的列表,除了我们希望被视为警告的那两个。 我正在检查一个文件来源控制,以跟踪哪些我们被视为错误 C#3.5警告号码视为错误: 183,184,197,420,465,602,626,657,658,672,684,688,809,824,1058,1060,1200, 1201,1202,1203,1522,1570,1574,1580,1581,1584,1589,1590,1592,1598,1607, 1616,1633,1634,1635,1645,1658,1682,1683,1684,1685,1687,1690,1691,1692, 1694,1695,1696,1697,1699,1707,1709,1720,1723,1911,1956,1957,2002,2014, 2023,2029,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011, 3012,3013,3014,3015,3016,3017,3018,3022,3023,3026,3027,5000,108,114,162, 164,251,252,253,278,279,280,435,436,437,440,444,458,464,467,469,472,618, 652,728,1571,1572,1587,1668,1698,1710,1711,1927,3019,3021,67,105,168,169, 219,282,414,419,642,659,660,661,665,675,693,1700,1717,1718,28,78,109,402, 422,429,628,649,1573,1591,1610,1712,3024 警告编号保留为警告的C#3.5: 612 – X is obsolete 1030 – #warning This is a warning 1701, 1702 – Warnings that are suppressed by the C# compiler by default and shouldn't show up at all. 这种方法最大的缺点是一些警告没有数字,所以不能被明确引用。 例如,“无法parsing此引用,无法find程序集”数据….“ 有谁知道更好的方法来做到这一点? 澄清那些不立即看到为什么这是有用的人。 考虑大多数警告是如何工作的。 他们告诉你刚才写的代码里有一点点closures。 […]

我必须在处理之前closures()一个SQLConnection吗?

在这里关于一次性对象的其他问题 ,我们应该在使用块结束之前调用Close()吗? using (SqlConnection connection = new SqlConnection()) using (SqlCommand command = new SqlCommand()) { command.CommandText = "INSERT INTO YourMom (Amount) VALUES (1)"; command.CommandType = System.Data.CommandType.Text; connection.Open(); command.ExecuteNonQuery(); // Is this call necessary? connection.Close(); }

C#entity framework:如何结合模型对象上的.Find和.Include?

我在做mvcmusicstore练习教程。 创build相册pipe理器的脚手架时,我注意到了一些东西(添加删除编辑)。 我想优雅地写代码,所以我正在寻找干净的方式来写这个。 仅供参考我正在使商店更通用: 专辑=项目 stream派=类别 艺术家=品牌 以下是如何检索(由MVC生成)索引: var items = db.Items.Include(i => i.Category).Include(i => i.Brand); 以下是如何检索删除项目: Item item = db.Items.Find(id); 第一个带回所有物品,并在物品模型中填充类别和品牌模型。 第二个,没有填充类别和品牌。 我怎么能写第二个find并填充什么里面(最好在1行)…理论上 – 就像: Item item = db.Items.Find(id).Include(i => i.Category).Include(i => i.Brand);

将Http头添加到HttpClient

所有: 在向Web服务发送请求之前,我需要将http头添加到HttpClient。 我如何做到这一点的个人请求(而不是在HttpClient所有未来的请求)? 我不确定这是否可能。 var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var jsonTask = response.Content.ReadAsAsync<JsonObject>(); jsonTask.Wait(); var jsonObject = jsonTask.Result; }); task.Wait();

Directory.EnumerateFiles与Directory.GetFiles有什么区别?

Directory.EnumerateFiles和GetFiles什么区别? 显然一个返回一个数组,另一个返回Enumerable。 还要别的吗?

C#HttpWebRequest与WebRequest

我看到这段代码: var request = (HttpWebRequest) WebRequest.Create("http://www.google.com"); 为什么你需要投(HttpWebRequest) ? 为什么不只是使用HttpWebRequest.Create ? 为什么HttpWebRequest.Create使WebRequest而不是HttpWebRequest ?

迭代器>第二个是什么意思?

在C ++中, std::map<>::iterator的types是什么? 我们知道std::map<A,B>::iteratortypes的对象有一个重载operator -> ,它返回一个std::pair<A,B>* ,并且std::pair<> first和second成员。 但是,这两个成员是相对应的,为什么我们必须访问存储在地图中的值呢?

如何获得IEnumerable中的元素的索引?

我写了这个: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i : -1) .Max(); } } 但是我不知道它是否已经存在,是吗?

对象引用没有设置为一个对象的实例。为什么.NET不显示哪个对象是`null`?

关于这个.NET未处理的exception消息: 你调用的对象是空的。 为什么.NET不显示哪个对象为null ? 我知道我可以检查null并解决错误。 但是,为什么不帮助指出哪个对象有一个空引用,哪个expression式触发了NullReferenceException ?

为什么argc不是一个常量?

int main( const int argc , const char[] const argv) 由于有效的C ++项目#3陈述“尽可能使用const”,我开始思考“为什么不使这些'常量'参数const ”?。 在程序中是否有任何argc的值被修改的场景?