Questions tagged «c#»

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


12
如何在C#中处理XML
在C#2.0中处理XML文档,XSD等的最佳方法是什么? 使用哪些类等。解析和制作XML文档等的最佳实践是什么。 编辑:.Net 3.5建议也欢迎。
85 c#  .net  xml 


2
替换Uri中的主机
用.NET替换Uri的主机部分的最佳方法是什么? 即: string ReplaceHost(string original, string newHostName); //... string s = ReplaceHost("http://oldhostname/index.html", "newhostname"); Assert.AreEqual("http://newhostname/index.html", s); //... string s = ReplaceHost("http://user:pass@oldhostname/index.html", "newhostname"); Assert.AreEqual("http://user:pass@newhostname/index.html", s); //... string s = ReplaceHost("ftp://user:pass@oldhostname", "newhostname"); Assert.AreEqual("ftp://user:pass@newhostname", s); //etc. System.Uri似乎没有太大帮助。
85 c#  .net  uri 

7
WPF ListView:附加双击(在项目上)事件
我有以下内容ListView: <ListView Name="TrackListView"> <ListView.View> <GridView> <GridViewColumn Header="Title" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="Artist" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Album.Artist.Name}" /> </GridView> </ListView.View> </ListView> 如何将事件附加到每个双击该项目将触发的绑定项目?
85 c#  wpf  xaml 

5
在VB.NET中将类标记为静态
正如最近刚提及的问题和答案,你不能从一个静态的类继承。如何执行VB.NET中与静态类一起的规则?由于该框架在C#和VB之间是兼容的,因此将有一种方法可以将类标记为静态是有意义的,但是似乎没有办法。
85 c#  vb.net 

8
如何在通用扩展方法中使用字符串列名称对IQueryable应用OrderBy?
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } 因为不是从sortExpression推断出OrderBy的类型,所以我需要在运行时指定如下类型: var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); 要么 return query.OrderBy<T, TSortColumn>(sortExpression); 我认为这是不可能的,因为TSortColumn只能在运行时确定。 有没有解决的办法?

11
在Asp.net Identity MVC 5中创建角色
关于使用新的Asp.net身份安全框架的文档很少。 我拼凑了可以尝试创建的新角色并向其中添加用户的方法。我尝试了以下操作:在ASP.NET Identity中添加角色 看起来好像已经从该博客中获取了信息:使用asp.net身份构建一个简单的待办事项应用程序并将用户与待办事项相关联 我已将代码添加到只要模型更改就运行的数据库初始化程序。该RoleExists函数失败,出现以下错误: System.InvalidOperationException 发生在mscorlib.dll中。实体类型IdentityRole不是当前上下文模型的一部分。 protected override void Seed (MyContext context) { var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); // Create Admin Role string roleName = "Admins"; IdentityResult roleResult; // Check to see if Role Exists, if not create it if (!RoleManager.RoleExists(roleName)) { …

3
Malwarebytes对基本C#“ Hello World!”发出木马警告。程序
基本上,我只是用Malwarebytes扫描了我的计算机(在运行之前更新了定义),它说我用C#编写的“ helloworld”程序有一个木马。 我知道这是一个误报,因为我只在2-3天前编写了该程序,然后跟随一个小型教程网站制作了我信任的程序。我是C#的新手,但是我看不到任何会发出特洛伊木马警告的东西。 该程序标记可执行文件,但不标记源文件。 using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("\n\tHello World!"); Console.WriteLine("This is my first C# program.\nI'm so proud of myself!"); Console.WriteLine("\tTeehee!"); } } } 这是用Notepad ++编写的代码,它是从命令行运行的(实际上是Cygwin)。为什么要标记呢?作为一个崭新的C#程序员,我应该知道吗?


8
如何在ASP.NET MVC中进行分页?
在ASP.NET MVC中进行分页的最优选和最简单的方法是什么?即,将列表分成几个可浏览页面的最简单方法是什么。 举例来说,假设我从数据库/网关/存储库中获取了这样的元素列表: public ActionResult ListMyItems() { List<Item> list = ItemDB.GetListOfItems(); ViewData["ItemList"] = list; return View(); } 为了简单起见,我只想为我的操作指定页码作为参数。像这样: public ActionResult ListMyItems(int page) { //... }


5
创建一个“ Hello World” WebSocket示例
我不明白为什么我无法使以下代码正常工作。我想用JavaScript连接到服务器控制台应用程序。然后将数据发送到服务器。 这是服务器代码: static void Main(string[] args) { TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998); server.Start(); var client = server.AcceptTcpClient(); var stream = client.GetStream(); while (true) { var buffer = new byte[1024]; // wait for data to be received var bytesRead = stream.Read(buffer, 0, buffer.Length); var r = System.Text.Encoding.UTF8.GetString(buffer); // write received …

5
如何从.NET执行SSIS包?
我有一个SSIS程序包,最终我也想传递参数,这些参数将来自.NET应用程序(VB或C#),所以我很好奇是否有人知道如何执行此操作,或者更好的是有有用提示的网站关于如何做。 因此,基本上我想从.NET中传递一个可以在其中使用的SSIS软件包参数来执行SSIS软件包。 例如,SSIS包将使用平面文件导入SQL db,但是文件的路径和名称可能是从.Net应用程序传递的参数。
85 c#  .net  sql-server  vb.net  ssis 

4
通过反射获取公共静态场的价值
到目前为止,这是我所做的: var fields = typeof (Settings.Lookup).GetFields(); Console.WriteLine(fields[0].GetValue(Settings.Lookup)); // Compile error, Class Name is not valid at this point 这是我的静态类: public static class Settings { public static class Lookup { public static string F1 ="abc"; } }
85 c#  .net 

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.