【c#-使用Kentico API 9创建多元文化产品】教程文章相关的互联网学习教程文章

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# – 如何在Entity Framework上下文类中创建模型时动态更改列名【代码】

我有这样一个基类:public class BaseClass : IEditableObject {public BaseClass() {}public Guid Id { get; set; }public void BeginEdit() {}public void CancelEdit() {}public void EndEdit() {} }我有2个派生类:public class User : BaseClass {[Column( "UserFirstName" )]public string FirstName {get;set;}[Column( "UserLastName" )]public string LastName {get;set;} }public class School : BaseClass {[Column( "S...

c# – 在F#中创建本地函数【代码】

例如,我有2个附加功能:module Addlet add2 a =let innerFn a = a + 2innerFn a let add2' a =let innerFn' () = a + 2innerFn' ()let res1 = add2 0 let res2 = add2' 1据我所知,两个innerFns都将被编译为FSharpFunc< int,int>和FSharpFunc< unit,int>每次调用add2或add2’时都会初始化. 如何重写代码以将它们转换为静态类的静态本地函数(因此没有FSharpFunc初始化),就像在C#7中一样?解决方法:你可能不必担心这个.在Debug构建中,...

c# – 注入ILogger每次都会创建一个新的记录器吗?【代码】

在the documentation中的日志记录示例中,有一个示例如何将记录器注入控制器:public class TodoController : Controller {private readonly ITodoRepository _todoRepository;private readonly ILogger _logger;public TodoController(ITodoRepository todoRepository,ILogger<TodoController> logger){_todoRepository = todoRepository;_logger = logger;} }每次我将记录器注入此处时,DI框架是否会创建一个新的记录器?有没有更好...

c# – 如何使用WSDL文件在Visual Studio.NET中创建Web服务?

我正在尝试使用WSDL Top Down方法在Visual Studio 2010中创建Web服务. 我使用Eclipse的WSDL GUI Editor生成一个WSDL文件(CalculatorWSDL.wsdl),该文件使用SOAP方法进行通信. 我还使用wsdl.exe生成一个C#文件(Calculator.cs). 现在,我不知道接下来该做什么.我如何在服务器和/或客户端上实际使用Calculator.cs?解决方法:实际上,对于WCF,您不应该使用wsdl.exe – 而是使用svcutil.exe. 当你在WSDL上使用svcutil.exe时,你应该得到一个...

c# – 如何在.NET-4中创建NAMED-PIPE?【代码】

如何在C#应用程序中创建.NET-4中的NAMED-PIPE?解决方法:这是一段创建命名管道客户端的代码,它从答案转到previous question我在使用命名管道进行C和C#之间的通信时回答using System; using System.Text; using System.IO; using System.IO.Pipes; namespace CSPipe { class Program { static void Main(string[] args) { NamedPipeClientStream pipe = new NamedPipeClientStream(".", "HyperPipe", PipeDirection.InOut); pip...

c# – 在TDD中创建测试数据的最佳位置在哪里?

我使用NUnit集成测试.我正在尝试测试以确保用户无法使用现有电子邮件创建帐户. (test@example.com) 我需要在数据库中有测试数据(使用test@example.com电子邮件帐户). 我可以在测试函数或sql脚本中创建此帐户(并在集成测试之前运行它). 创建此测试数据的最佳位置在哪里?解决方法:这两种选择都没有错,但有很多方法可以扩展和巩固你的策略: > Mocking与TDD齐头并进>使用RedGate’s Sql Data Gen等工具生成db测试数据>创建pluggable ...

c# 单例 按需创建【代码】

public sealed class Singleton{public Singleton() { }public static Singleton Instance{get { return Nested.instance; }}class Nested{static Nested() { }internal static readonly Singleton instance = new Singleton();}}在内部定义了一个私有类型Nested,当第一次用到这个嵌套类型的时候,会调用静态构造函数创建Singleton的实例instance。类型Nested只在属性Singleton.Instance中被用到,由于其私有属性,其他人无法使用...

c# – 如何轻松地创建一个类的接口?

我有一个有10种方法的课.我想要的是创建该类的接口,即接口将只包含这10个方法的签名. 可以使用Visual Studio在.NET中轻松完成吗? 我问这个问题是因为我正在改变我的项目的架构,对于我项目中的每个班级,我都需要一个界面.解决方法:当然可以.您可以使用Extract Interface refactoring为您完成.

c# – 是否可以创建通用Func【代码】

是否可以创建一个通用的Func< T>< T>,如在接受泛型参数并需要返回该泛型参数类型的Func中? 换句话说,我可以这样做吗?Func<T> createNull = () => default(T);请注意,我没有包含类或方法的任何上下文,所以我想这样做:var user = createNull<User>();这里有一些关于我正在尝试做什么的信息.(注意语法是关闭的,因为我不知道该怎么做,也不知道它是否可能):Func<TQuery, TResult><TQuery, TResult> query = q => (TResult) handlers...

c# – 将函数作为参数传递以创建委托【代码】

我正在尝试制作一个辅助功能来制作BackgroundWorkers. 这是我到目前为止所拥有的.using System.ComponentModel; using System;public class BackgroundThread {BackgroundWorker worker;public BackgroundThread(Delegate workerFunction, Delegate workerCallback) {this.worker = new BackgroundWorker();this.worker.DoWork += new DoWorkEventHandler(workerFunction);this.worker.RunWorkerCompleted += new RunWorkerComplet...

c# – 如何在ASP.NET MVC 5中从模型创建表单?【代码】

是否有内置函数基本上从模型中获取对象参数并基于此创建完整的表单? 目前我正在为每个房产做一行:@model AutomatedTellerMachine.Models.ContactFormModel @using (Html.BeginForm()) {<div class="form-horizontal"><div class="form-group"><div class="col-md-10"><input type="text" name="name" class="form-control" />@Html.ValidationMessageFor(model => model.name, "", new { @class = "text-danger" })</div></div><...

c# – Entity Framework直接更新虚拟属性而不创建新记录【代码】

这是一个简单的实体:public class Customer : Entity {public virtual Location Location { get; set; } }现在假设我们已经有了一个客户:var customer = new Customer() {Location = new Location("China")};现在我们要更新他的位置:var customer = context.Customers.First(x => x.Location.Country == "China"); customer.Location = new Location("America"); context.SaveChanges();现在,当我查看数据库时,位置记录“中国”...

c# – 如何使用Reflection创建带有参数的内部构造函数的实例?【代码】

我有一个不同的场景.我需要创建一个公共类的实例,但它的所有构造函数都是内部的.该类没有默认构造函数. 我尝试了以下方法,但它没有用.Activator.CreateInstance(typeof(ClassName)); Activator.CreateInstance(typeof(ClassName), nonpublic:true); Activator.CreateInstance(typeof(ClassName),true); Activator.CreateInstance(typeof(ClassName), new object[]{double,bool});我也试过这个,但最终得到了System.MissingMethodExc...

c# – 如何创建列表集的深层副本【代码】

假设我有以下课程:public class Author {public int ID {get; private set;}public string firstName {get; private set;}public string lastName {get; private set; }public Author(int id, string firstname, string lastname){this.ID = ID;this.firstName = firstname;this.lastName = lastName;}public static Author Clone(Author clone){Author copyAuth = new Author(clone.ID, clone.firstName, clone.lastName);return...