【通过C#中的实例直接连接】教程文章相关的互联网学习教程文章

c# – MVC MusicStore Artist.Name对象引用未设置为对象的实例【代码】

通过MVC MusicStore学习MVC时,我的头脑开裂.详细信息视图页面的Model.Artist.Name出现此错误. 我的Storecontroller Details方法应该没问题.public ActionResult Details(int id){//returns and albums searched from the id var albums = storeDB.Albums.Find(id);return View(albums);}这就是我输出视图的方式<li>Price : <%=Model.Price %></li><li>Artist : <%=Model.Artist.Name%></li>价格合理,只显示Model.Genre.Name和Artis...

c# – 在没有语言语法的情况下实例化新数组[]【代码】

在C#中,可以使用特殊的方括号语法new int [3]实例化一个数组.这与通过调用构造函数new List< int>()实例化的其他类型不同.你能用普通的语法创建一个数组吗? 我尝试了新的System.Array< int>(3),但它爆炸了The non-generic type ‘System.Array’ cannot be used with type arguments解决方法:System.Array本身是抽象的,因此您将无法使用其构造函数对其进行实例化.正如你的错误所证明的那样,它实际上也不是通用的;它只通过implemen...

c# – 效率:Func,Vs的实例【代码】

最近我一直在尝试使用Func< T>.上课,到目前为止,我很喜欢它.然而我注意到越来越多的我开始使用它而不是实际使用T的实例,所以我想问;使用Func< T>的开销是多少? vs T?我知道这是一个有点通用的问题,因为T可以是任何东西,所以我想这个问题应该集中在,传递一个函数的开销是什么,而不是一个简单对象的实例? 为了论证,我们假设如下. 我们的模拟对象,Tpublic class Person {private string _name = string.Empty;private int _age = 0...

c# – 避免运行多个实例【代码】

我正在尝试设置一个互斥锁,以便只允许在一个实例中运行我的应用程序.我写了下一个代码(如其他帖子中的建议)public partial class App : Application{private static string appGuid = "c0a76b5a-12ab-45c5-b9d9-d693faa6e7b9";protected override void OnStartup(StartupEventArgs e){using (Mutex mutex = new Mutex(false, "Global\\" + appGuid)){if (!mutex.WaitOne(0, false)){MessageBox.Show("Instance already running");r...

c# – 具有相同ViewModel的多个实例的MVVM-Light Messenger【代码】

我在MVVM上相对较新,并遇到了一个问题.我们正在使用MVVM-Light框架在WPF中编写数据库应用程序.程序状态的规范我们必须能够立即打开ClaimView的多个实例. 要打开新窗口,我们将从ViewModel发送一条消息,该消息将在View中捕获,并打开新窗口.我们使用枚举令牌来识别正确的收件人以获取请求. 现在,如果我有两个ClaimView实例同时打开,并且我调用Messanger,它会打开两个相同的窗口,因为两个视图都在接收消息. 我们尝试在单独的线程上运行...

c# – WPF:无法在Window.Resources中实例化类【代码】

我正在做这个WPF教程,出于某种原因,我在向资源添加自定义SlidersToColorConverter类时遇到错误. StackOverflow上的某个人以同样的方式完成它. MainWindow.xaml:<Window x:Class="WpfApplication2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WpfApplication2"Title="MainWindow" Height="350" Width="525">...

c# – 对象实例仅对当前方法有效【代码】

是否可以创建一个对象,该对象可以注册当前线程是否离开创建它的方法,或者检查实例上的方法被调用时是否发生了这种情况?ScopeValid obj;void Method1() {obj = new ScopeValid();obj.Something(); }void Method2() {Method1();obj.Something(); //Exception }这项技术能否实现?我想开发一种类似于TypedReference和ArgIterator的机制,它不能“逃避”当前的方法.这些类型是由编译器专门处理的,所以我无法完全模仿这种行为,但我希望至...

c# – 什么是省略的实例名称?【代码】

参见英文答案 > Method-Chaining in C# 9个我对ASP.NET 5模板中的“快捷方式”有疑问:public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv){ var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath).AddJsonFile("config.json").AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);最后两行只是方法调用,显然是构建器.我认为这...

C#:将子类实例分配给抽象类实现的接口【代码】

public interface IParser<T> where T: new() {IList<T> Parse(); }上面的接口是通过以下抽象类实现的public abstract class BaseParser<T>: IParser<T> where T : new() {protected abstract string Sql { get;}public List<T> Parse(){// do parsingConsole.WriteLine(Sql);} }以下是上面抽象类的两个具体实现public class EMailParser: BaseParser<Email> {protected override string Sql{get{return @"SELECT * FROM emails";}...

c# – 使用Reflection.Emit实例化具有通用参数的通用类型【代码】

我的目标是使用反射发射来构造泛型类型,其中包含创建的泛型方法的泛型参数所以创建的泛型方法的最终结果类似于void DoSomeThing<T>(T arg){ var list=new List<T>(); }所以我需要的是用于发出这段代码的代码new List<T>这是我的尝试var _assemblyName = "asm.dll";var _assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName(_assemblyName), System.Reflection.Emit.AssemblyBuilderAccess.RunAndSa...

c# – 基于stringvalue创建实例【代码】

我希望使用字符串值创建一个类的实例.根据我在这里读到的:Activator.CreateInstance Method (String,?String)它应该工作!public class Foo {public string prop01 { get; set; }public int prop02 { get; set; } } //var assName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; var assName = System.Reflection.Assembly.GetExecutingAssembly().GetName().FullName; var foo = Activator.CreateInst...

c# – EF Core无法连接到服务器 – 与网络相关或特定于实例的错误【代码】

重要提示:在人们指出常见原因之前,连接字符串在本地计算机上的一个项目中工作,而不是在同一本地计算机上连接到SAME数据库的同一本地实例上的另一个项目. 我有一个奇怪的问题.我有2个EF核心项目.我在第一个项目中的连接字符串工作正常.我可以输入“dotnet ef database update”,它会将我的迁移推送到LOCAL数据库.我复制粘贴下面的字符串确实到我的第二个项目,它会抛出错误:A network-related or instance-specific error occurred...

c# – 当没有使用所有实例时,依赖注入是一个好主意吗?【代码】

我支持在您的应用程序上使用依赖注入,尽管有些人认为它会给代码增加不必要的复杂性.在过去的几天里,我想知道,在某些情况下,使用DI时可能会有一些浪费. 让我用代码示例解释一下: 使用DIpublic class Class {private Service1 service1;private Service2 service2;public MyClass (Service1 service1, Service2 service2) {this.service1 = service1;this.service2 = service2;}private int SampleMethod() {Console.WriteLine("do...

C#:在同一语句中动态实例化不同的类?【代码】

这是我正在尝试做的简化版本: 如果没有多个if..else子句和switch块,我可以模仿Javascript的eval()抖动行为来实例化C#中的类吗?// Determine report orientation -- Portrait or Landscape // There are 2 differently styled reports (beyond paper orientation)string reportType = "Portrait"; GenericReport report; report = new eval(reportType + "Report()"); // Resolves to PortraitReport()需要源于这样一个事实:我有...

c# – 防止程序多个实例最安全的方法是什么?

我试图阻止我的程序在任何给定时间运行多个实例.我已经阅读过有关使用互斥锁和Windows事件的内容,但是两个线程都已经存在了几年,我很好奇是否有.net4有更简单,更优雅的方式来处理这个问题?我以为我读过有关表单的设置,允许您拒绝该属性的多个实例?有人可以说明防止多个程序实例最安全和/或最简单的方法是什么?解决方法:最安全的方法是使用.NET,WindowsFormsApplicationBase.IsSingleInstance属性中的内置支持.很难猜测它是否合适...

实例 - 相关标签