Questions tagged «c#»

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



5
流是什么意思?有什么特点?
C ++和C#都使用这个词stream来命名许多类。 C ++:iostream,istream,ostream,stringstream,ostream_iterator,istream_iterator... C# :, Stream,,FileStream ...MemoryStreamBufferedStream 所以我很想知道,这stream是什么意思?一个的特点是stream什么?我什么时候可以用这个术语来命名我的班级?这仅限于文件I / O类吗? 有趣的是,据我所知,C在任何地方都不会使用该词。
70 c#  c++  class  stream  terminology 

11
如何在.NET中动态切换Web服务地址而无需重新编译?
我有引用Web服务的代码,并且我希望该Web服务的地址是动态的(从数据库,配置文件等读取),以便可以轻松更改它。这的主要用途是将其部署到计算机名称和IP地址不同的多个环境中。在所有部署中,Web服务签名将相同,仅位于其他位置。 也许我只是被Visual Studio“添加Web引用”向导宠坏了-似乎这应该相对容易一些。

6
在.NET C#中存储加密密钥的最佳方法
在我们的应用程序中,我们有很多敏感的配置设置,我们将它们存储在再次加密的xml文件中。 必须在运行时解密此安全文件,并读取配置值。但是会出现一个问题,即密钥和初始化向量在代码中进行了硬编码,因此任何人都可以使用Reflector读取它。 在.NET中存储加密密钥的最佳方法是什么,这样没人可以使用Reflector读取它们?
70 c#  .net  security  encryption 

5
自动映射器-多对象源和一个目标
我正在使用自动映射器来映射多个对象(将db类转换为ui对象)。 地图1: Mapper.CreateMap<sourceone, destination>().ForMember(sss => sss.one, m => m.MapFrom(source => source.abc)); 地图2: Mapper.CreateMap<sourcetwo, destination>().ForMember(sss => sss.two, m => m.MapFrom(source => source.xyz)); destination d = new destination(); //地图1 d = AutoMapper.Mapper.Map<sourceone, destination>(sourceone); //地图2 d = AutoMapper.Mapper.Map<sourcetwo, destination>(sourcetwo); 一旦我调用“地图2”,使用地图1填充的值就会丢失..(即destination.one变为空)。我该如何解决?


5
如果需要,将方案添加到URL
要从字符串创建Uri,您可以执行以下操作: Uri u = new Uri("example.com"); 但是问题是,如果字符串(如上面的字符串)不包含协议,您将得到一个异常:“ Invalid URI: The format of the URI could not be determined.” 为避免异常,您应确保该字符串包含协议,如下所示: Uri u = new Uri("http://example.com"); 但是,如果您将url作为输入,如果缺少协议,如何添加协议呢? 我的意思是除了一些IndexOf / Substring操作之外? 优雅又快速的东西?
70 c#  .net  uri 


2
从C#的基类中,获取派生类型?
假设我们有以下两个类: public class Derived : Base { public Derived(string s) : base(s) { } } public class Base { protected Base(string s) { } } 我怎样才能从内部的构造函数中找出Base那Derived是调用?这是我想出的: public class Derived : Base { public Derived(string s) : base(typeof(Derived), s) { } } public class Base { protected Base(Type type, string s) …

11
在.NET Core中以字符串形式返回视图
我找到了一些文章,介绍如何在ASP.NET中将视图返回到字符串,但是无法隐蔽任何内容以使其能够在.NET Core中运行 public static string RenderViewToString(this Controller controller, string viewName, object model) { var context = controller.ControllerContext; if (string.IsNullOrEmpty(viewName)) viewName = context.RouteData.GetRequiredString("action"); var viewData = new ViewDataDictionary(model); using (var sw = new StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(context, viewName); var viewContext = new ViewContext(context, viewResult.View, viewData, new TempDataDictionary(), sw); viewResult.View.Render(viewContext, …

11
选择文件夹对话框WPF
我开发了WPF4应用程序,在我的应用程序中,我需要让用户选择一个文件夹,该应用程序将在其中存储一些内容(文件,生成的报告等)。 我的要求: 能够查看标准文件夹树 能够选择文件夹 WPF外观,此对话框必须看起来像是为Windows Vista / 7设计的现代应用程序的一部分,而不是Windows 2000甚至Win9x。 据我了解,直到2010年(.Net 4.0)都不会出现标准的文件夹对话框,但4.0版可能会有一些更改? 还是剩下的就是使用老式的WinForms对话框?如果这是满足我需求的唯一方法,我如何使其更接近于Vista / 7风格而不是Win9x? 在某些论坛上,我看到了此类对话框的实现,但是在Windows 95上却带有旧的丑陋图标。它确实看起来不太好。


5
如何在EF代码优先数据库中删除一对多的子记录?
好吧,我有一对多的相关模型: public class Parent { public int Id { get; set; } public string Name { get; set; } public ICollection<Child> Children { get; set; } } public class Child { public int Id { get; set; } public string ChildName { get; set; } } 我要做的是清除Parent.Children并从数据库中删除相关的子实体。我已经尝试过: 数据库上下文类: modelBuilder.Entity<Parent>() .HasMany(p …


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.