【C# 命名规则】教程文章相关的互联网学习教程文章

C#-OData中实体的别名/重命名属性【代码】

使用ODataConventionModelBuilder及其EntitySet.功能,是否可以重命名实体集上的属性名称? 假设我有一个实体集类型Foo.它具有Bar和Baz两个属性.但是,在我的OData模型中,我希望这些属性分别命名为Jack和Jane.我可以这样做吗? 我希望这样的事情:var builder = new ODataConventionModelBuilder { Namespace = "Blah" }; var foo = builder.EntitySet<Foo>("Foo"); foo.AliasProperty(f => f.Bar, "Jack"); foo.AliasProperty(f => ...

C#-外墙用法和命名【代码】

程序中的许多业务逻辑服务都需要访问一组通用的非业务逻辑服务,例如电子邮件,打印,消息传递(消息框和提示)和日志记录.我计划创建一个外观来封装EmailService,PrintService,MessageService和LogService,以便每个业务逻辑服务只需要一个外观类的构造函数参数,而不是每个服务的四个参数. 所以代替public BusinessLogicService(IEmailService emailService, IPrintService printService, IMessageService messageService, ILogService ...

C#-.net核心实体框架(EF Core)表命名约定【代码】

.net核心实体框架(EF Core)表命名约定,复数形式为单/简单/下划线 作为对表名称使用单个简单下划线命名约定的支持者,我对EF core命名表Plural PascalCase的方式感到不舒服. 模型public class SourceType {... DbContextpublic class ApplicationDbContext : DbContext {public DbSet<SourceType> SourceTypes { get; set; }...这将创建名称为SourceTypes(PascalCase和Plural)的表 我知道我可以通过在模型类中使用[table(‘source_ty...

c#-从Roslyn分析器中的InvocationExpressionSyntax获取命名空间【代码】

我正在尝试为Roslyn创建一个分析器,该分析器将阻止在给定名称空间中使用Asserts(以确保维护项目设计标准). 我已经可以确认这是否是一个断言,但是我不确定如何从上下文中获取名称空间.public override void Initialize(AnalysisContext context) {context.RegisterSyntaxNodeAction(AnalyzeMethod, SyntaxKind.InvocationExpression); }private static void AnalyzeMethod(SyntaxNodeAnalysisContext context) {var expression = (I...

从C#代码使用python.net调用具有命名参数的python函数【代码】

我想从C#代码中调用python函数.为此,我使用Python for .NET调用函数,如以下代码行所示using System;using Python.Runtime;public class Test{public static void Main(){using(Py.GIL()){dynamic lb = Py.Import("lb");dynamic result = lb.analyze("SomeValue");Console.WriteLine(result);}}}python函数是这样的:def analyze(source, printout = False, raw = True):# removed for bravity所以问题是,当我从C#代码中调用分析函数...

c#-Service Fabric-为状态服务调用命名分区【代码】

我似乎无法弄清楚如何使用ServiceProxy将呼叫发送到特定的命名分区,并且似乎也没有针对此的任何文档.这就是您要对Int64RangePartitionInformation执行的操作var partitionInformation = (Int64RangePartitionInformation)selectedPartition.PartitionInformation; var partitionKey = ServicePartitionKey(partitionInformation.LowKey); IListen listenerClient = ServiceProxy.Create<IListen>(uri,partitionKey );但是似乎没...

c#-使用Entity Framework Core 2.0更改或重命名列名而不会丢失数据【代码】

我意识到自己拼写的列标题中的一个不正确,因此我在模型中进行了更改,并创建了一个新迁移以将其更新到数据库中.在我意识到实际上似乎发生的事情是新的列替换了现有的列并擦除了所有数据之前,所有方法都运行良好.碰巧的是,由于这是一个教程数据库,将数据放回原处就没什么大不了,只需花费几分钟. 如何/如何更新/重命名列而不丢失其中的数据? 不知道这是怎么出现在我的搜索中的,但是这是直接相关的帖子:Rename table field without l...

C#-无法在DirectX SDK中解析XInput命名空间(2008年11月)

我刚刚开始使用DirectX,并且已经在互联网上阅读了一些使用XInput与Xbox控制器进行交互的文章. 当我尝试在我的C#应用??程序中使用它时,我似乎找不到要引用的正确程序集.据我了解,它应该在Microsoft.DirectX.dll(命名空间Microsoft.DirectX.XInput)中,但是在添加引用时并没有解决. 我想念什么吗?我应该尝试早期版本的sdk吗?解决方法:围绕DirectX for .Net的一个出色的第三方包装称为SlimDX:http://slimdx.mdxinfo.com/wiki/index....

c#-使用结构化映射的命名会话实例策略进行Setter insection【代码】

我正在使用结构图,并想将实例(由容器构造)注入控制器的属性中.实例应命名并存储在http会话上下文容器中.在我的应用程序的先前版本中,我使用了自定义DI框架,并且可以很容易地进行如下操作:public class MyController : Controller {[InjectSession("MySessionInstanceKey")]public MyManager Manager {get; set;} }有没有简单的方法可以做到这一点?或者,也许我可以将自定义属性和注入逻辑引入SM框架(以某种方式扩展框架)?请帮助我...

c#-在控制台应用程序(即-S“ myServerName”)中使用以连字符命名的输入的简单方法是什么?【代码】

我希望控制台应用程序使用连字符命名的输入,如下所示:myApp -S "myServerName" -D "myDatabaseName"而不是通常的:myApp "myServerName" "myDatabaseName"我认为第一种方法对于希望在将来使用我的控制台应用程序的开发人员更为友好.我认为我不知道这种输入是什么,否则我会在Google上找到它.解决方法:在可执行文件名称之后输入的所有内容都称为命令行参数. 但是,是否使用破折号或斜杠或其他关键字完全取决于应用程序来实现. 如果您...

c#-接口类型的代码协定类的命名约定【代码】

我正在使用System.Diagnostics.Contracts命名空间中的Code Contracts类来为我的对象定义一些合同,并且我想知道在针对基本接口定义合同时其他人如何命名其合同类.让我用一个小例子来说明:[ContractClass(typeof(AnimalContract))] public interface IAnimal {// definition here }[ContractClassFor(typeof(IAnimal))] public class AnimalContract : IAnimal {// explicit interface implementation here }在此示例中,我将合同类命...

c#-用于动态生成的程序集的InternalsVisibleTo,但具有强大的命名能力【代码】

我有一个使用动态代码生成来创建代理类的项目.此代理类使用项目的内部类(这样就不会暴露实现细节),因此我将InternalsVisibleTo与动态生成的程序集的名称一起使用.直到最近,当我的客户强行要求所有装运的装配都必须使用强名称时,这种方法才能正常工作. 出现此问题是因为,为了将InternalsVisibleTo与强名称程序集一起使用,其引用的程序集也必须具有强名称,并且您必须提供公共密钥.我陷入困境的地方是如何为动态生成的程序集提供强名称...

Visual Studio C#express中Win32_NetworkAdapter的引用命名空间是什么?【代码】

我目前正在编写一个小型程序,该程序必须远程控制某些设备(它们的服务和硬件,例如Lan端口).我已经在Google上搜索并阅读了许多有关WMI的信息,现在我正在尝试制作程序. 但是我找不到Win32_NetworkAdapter类的引用命名空间.我已经将System.Management和Microsoft.Win32导入到项目中,但是SDK仍然告诉我找不到Win32_NetworkAdapter. 我在这里想念什么? PS.我正在使用Windows XP,VS Express 2010 Express进行开发. 谢谢你的帮助. 这是我的...

如何使用命名管道(C服务器,C#客户端)【代码】

我试图开始使用命名管道,因为将来我需要将其用于我的项目. 目前,我有一个C服务器,它等待客户端连接并发送测试消息.我大致按照此tutorial开始.相关代码如下:#define MESSAGE L"TestMessage"HANDLE hnamedPipe = INVALID_HANDLE_VALUE;hnamedPipe = CreateNamedPipe(L"\\\\.\\pipe\\testpipe",PIPE_ACCESS_DUPLEX,PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT,PIPE_UNLIMITED_INSTANCES,1024,1024,NMPWAIT_USE_DEFAULT_WAIT,...

c#-XNode可以为没有命名空间的子元素添加字符串【代码】

<div xmlns="http://www.com"><div class="child"></div> </div>当我使用xpath获取子元素并执行.ToString()时,它会向其添加父名称空间.如何在没有冗余名称空间的情况下获取内容?解决方法:您可以使用此扩展方法.它将以递归方式创建另一个XElement,包括不带名称空间的子元素.扩展方法需要放在静态类中:public static XElement IgnoreNamespace(this XElement xelem){XNamespace xmlns = "";var name = xmlns + xelem.Name.LocalNam...