【c# – 如何找到using指令中的命名空间来自哪个参考文件?】教程文章相关的互联网学习教程文章

c# – 检查对象的类型是否来自特定的命名空间

是否可以从C#代码检查对象的类型是否是特定命名空间的一部分?如果有,怎么样? 我需要检查e.OriginElement是否为FrameworkElement是MS.Internal控件之一.解决方法:您可以检查Type.Namespace属性. e.OriginElement.GetType().命名空间

c# – ”Foo’是’命名空间’,但用作’类型’【代码】

我正在构建一个名为“Fieldsearch”的库,我需要人们像这样调用它:FieldSearch x = new FieldSearch();问题是,如果我的解决方案被称为FieldSearch并且我的类库被称为FieldSearch.Lib,我无法调用实际的类FieldSearch.'Foo' is a 'namespace' but is used like a 'type'你有什么建议我为这个案子做的,没有把我的实际课程称为别的东西?解决方法:通常,最佳实践是对名称空间使用复数形式,对其中的类使用单数形式.例如,System.Windows.F...

c# – Castle Windsor命名空间冲突【代码】

假设我在一个名为Org.Company的名称空间内工作,并且该名称空间包含MyClass.我还使用名为OtherClass的类导入名为Company的名称空间的nuget. 因此,当我在Org.Company命名空间内工作时,我无法执行以下操作: Company.OtherClass obj; 因为编译器假定我的意思是: Org.Company.Otherclass obj 哪个不存在. 所以,据我所知,我实际上必须使用公司导入其他名称空间,而不是使用完全限定名称. 但问题是,我需要从XML文件(Castle Windsor配置文...

c# – 如何解析命名空间中找不到的’CrmServerLoginControl’?【代码】

我使用Visual Studio中的XRM tooling common login control模板创建了一个项目,该模板与.Net 4.5框架相关.但在第二次运行应用程序后,编译器告诉我在命名空间中找不到登录控件:Error 15 The tag ‘CrmServerLoginControl’ does not exist in XMLnamespace‘clr-namespace:Microsoft.Xrm.Tooling.CrmConnectControl;assembly=Microsoft.Xrm.Tooling.CrmConnectControl’.Line 24 Position 10.调试步骤: 我已尝试以下方法来解析命...

c# – 与嵌套命名空间一起使用【代码】

有什么理由,为什么new N1.N2.N3.C();会编译,但是using N1.N2; ... new N3.C();不会? 编辑 C类在另一个引用的程序集中定义,如下所示:namespace N1.N2.N3 {class C{} }解决方法:因为名称空间需要在使用中或通过使用完全限定.对象的定义要么具有完全限定的命名空间,要么具有别名,要么没有 – 在这种情况下,完整命名空间必须具有使用权限. N3不是一个完整的命名空间 – 它只是一个命名空间的一部分.

C#学习笔记 命名空间【代码】

命名空间 1.命名空间的概念 命名空间(namespace)是对各种类型的名字进行层次规划的方式,命名空间实际上提供了一种命名机制,同时也是程序进行逻辑组织的方式。 命名空间是一些类型的松散的集合,一般不要求处于同一命名空间的类有明确的相互关系,如包含、继承等。为了方便编程和管理,通常把需要在一起工作的类型放在一个命名空间里。如System命名空间下有各种类和接口,包括System.Console,System.String,System.Random,Sy...

C# 获取当前程序的命名空间、方法名、类名[转]

对当前运行程序,可用如下程序获取当前的命名空间、类名、方法名:1. // 0为本身的方法;1为调用方法 GetFrame(1) 2.// 方法名GetFrame(1).GetMethod().Name; 3. // 类名 GetFrame(1).GetMethod().ReflectedType.Name; public static string GetMethodInfo() {string str = "";//取得当前方法命名空间str += "命名空间名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n";//取得当前方法类全...

C# 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)解决方案

1现象:编译项目时提示未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?) 解决方法: 1.如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。 如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4....

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#-无法在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....

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#类对象序列化为XML的POST函数. 我最困难的部分是将名称空间前缀添加到子根元素的子级,因此在这种情况下,请仅联系子级. 我似乎能够将前缀添加到contact的子元素上的唯一方法是通过SerializerNamespace类添加它们,但是我只能将其附加到根元素CreateContact上. 我该如何实现? 当前生成的XML:<?xml version=\"1.0\"?> <CreateContact xmlns:a="http://foo.co.uk/Contact" xmlns="http://foo.co.uk"> <a:contact> <...

c# – 我可以将另一个.net命名空间中的类作为我的命名空间中的类公开吗?【代码】

我可以将另一个.net命名空间中的类作为我的命名空间中的类公开吗?我使用一个类 – antlr.collections.AST – 作为属于我的命名空间中的类的函数的返回类型;结果,用户必须拥有using antlr.collections; using myNamespace;在他们的文件的顶部,以便使用我的功能.我可以使myNamespace.AST成为antlr.collections.AST的别名,这样用户只需拥有using myNamespace;在他们的文件的顶部?解决方法:请记住,代码的使用者实际上不需要使用usi...

c# – 如何在命名空间C中将枚举设置为public【代码】

如何将命名空间中的枚举设置为public,以便可以在代码中的任何位置访问它?我正在尝试将C#程序转换为c 我放namespace foo { public: enum foo{} }但这显然不起作用.有什么建议?解决方法:在C中,命名空间中的任何内容都是公共的.只需使用:namespace foo {enum foo {bar,baz}; }

c# – 创建项目依赖项并向项目添加引用仍导致“找不到类型或命名空间名称”【代码】

我在Visual Studio 2010中有一个包含6个项目的解决方案(1个Web应用程序,4个c#类库,1个c#控制台应用程序). 控制台应用程序是我的测试工具,用它来测试外部Web服务,从我的其他库中的方法输出和一般实验.此测试控制台应用程序只有一个依赖于另一个项目依赖项,一个C#库. 引用的C#库非常简单:namespace GowallaAPI {public class Gowalla{private static readonly ILog log = LogManager.GetLogger(typeof(Gowalla));public SpotsInRadi...