获取代码片段中的命名空间

2023-11-26

微软链接here列出了我们可以使用的三种方法。

但是我们如何获取当前的命名空间呢? 我看到有一个类似的问题,但答案是使用宏,它不能解决这个特定问题。

NameSpace() 可以执行以下操作:

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            .
            .
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>namespace</ID> 
                    <Function>NameSpace()</Function>                     
                </Literal>
            </Declarations>
            <Code Language="csharp">
                <![CDATA[
                    $namespace$
                ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

发现这是可以做到的,并且它使课程更加清晰扩展提供者 & 扩展功能

对于上面的片段,我必须做这样的事情:

internal class NameSpaceExpansionFunction : ExpansionFunction
    {
        public NameSpaceExpansionFunction(ExpansionProvider provider)
            : base(provider)
        {
        }

        public override string GetCurrentValue()
        {
           //get namespace
           return namespace;
        }
    }

LanguageService 告诉代码片段文件在哪里查找函数的定义:

public class MyLanguageService : LanguageService
    {
        public override ExpansionFunction CreateExpansionFunction(ExpansionProvider provider,
                                                                  string functionName)
        {
            ExpansionFunction function = null;
            if (String.Compare(functionName, "NameSpace", true) == 0)
            {
                function = new NameSpaceExpansionFunction(provider);
            }
            return function;
        }
    }

事实证明,这更像是一个教程问题,因此我提供了上面的链接。应该有帮助。为我工作:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取代码片段中的命名空间 的相关文章

  • C#中如何检测字符串是否为货币

    通常当我需要转换时currency string 如 1200 55 z 或 1 249 到十进制值我这样做 if currencyString Contains z decimal value Decimal Parse dataToCh
  • 如何调试参数化 SQL 查询

    我使用 C 连接到数据库 然后使用 Ad hoc SQL 来获取数据 这个简单的 SQL 查询非常方便调试 因为我可以记录 SQL 查询字符串 如果我使用参数化 SQL 查询命令 有没有办法记录 sql 查询字符串以进行调试 我想就是这样的
  • LINQ to XML - 如何正确使用 XDocument

    现在我首先要说的是 这确实是一项任务 然而 在我遇到 Linq to XML 语法之前 我几乎已经完成了它 我有 2 个课程 曲目和 CD 现在作为作业的一部分 我创建了一张 CD 然后向其中添加了一些曲目 在搜索了大量完美解释了如何从 x
  • 处理 LINQ sum 表达式中的 null

    我正在使用 LINQ 查询来查找列的总和 并且在少数情况下该值有可能为空 我现在使用的查询是 int score dbContext domainmaps Where p gt p SchoolId schoolid Sum v gt v
  • boost线程在中断时不打印退出消息

    我有这段代码用于执行三个线程 其中第二个线程应在按 Enter 时中断并打印退出消息 void input val DO STUFF return void process val DO STUFF try cout lt lt waiti
  • 根据拦截和返回值自动重试客户端WCF调用

    是否可以拦截 WCF 调用的结果并重试该操作 例如 操作的返回值可能包含状态代码 指示我传递到原始调用的会话令牌已过期 在这种情况下 我可以检索新的会话令牌并使用新的会话令牌重试调用 是否可以通过使用 WCF 拦截返回值 检查它 然后以对操
  • glDrawElements 只绘制半个四边形

    这是我的功能 void Object draw2 if mIsInitialised return Tell OpenGL about our vertex and normal data glEnableClientState GL VE
  • 如何检测斑点并将其裁剪成 png 文件?

    我一直在开发一个网络应用程序 我陷入了一个有问题的问题 我会尝试解释我想要做什么 在这里您看到第一个大图像 其中有绿色形状 我想要做的是将这些形状裁剪成不同的 png 文件 并使它们的背景透明 就像大图像下面的示例裁剪图像一样 第一张图像将
  • 推送 Lua 表

    我已经创建了一个Lua表C 但我不知道如何将该表推入堆栈顶部 以便我可以将其传递给 Lua 函数 有谁知道如何做到这一点 这是我当前的代码 lua createtable state libraries size 0 int table i
  • for 循环 - 没有效果的语句

    由于某种原因 我收到错误 statement with no effect关于这个声明 for j idx j lt iter j increment printf from loop idx i int idx punc ctxt j 你
  • _mm_max_ss 在 clang 和 gcc 之间有不同的行为

    我正在尝试使用 clang 和 gcc 交叉编译一个项目 但在使用时发现一些奇怪的差异 mm max ss e g m128 a mm set ss std numeric limits
  • C#:如何使用 SHOpenFolderAndSelectItems [重复]

    这个问题在这里已经有答案了 有人可以举例说明如何使用 shell 函数吗SH打开文件夹并选择项目 http msdn microsoft com en us library bb762232 VS 85 aspx来自 C 我不太明白如何使用
  • 在 C# 中赋值后如何保留有关对象的信息?

    我一直在问我的想法可能是解决方案 https stackoverflow com questions 35254467 is it possible in c sharp to get the attributes attached to
  • 编写专门用于类及其子类的函数模板

    我正在尝试编写一个函数模板 一个版本应该用于不满足另一版本标准的所有类型 当参数是给定类的基类或该类本身时 应使用另一个版本 我尝试过超载Base 但是当类派生自Base 他们使用通用的 而不是特定的 我也尝试过这种 SFINAE 方法 s
  • 便携式终端

    有没有办法根据所使用的操作系统自动使用正确的 EOL 字符 我在想类似的事情std eol 我知道使用预处理器指令非常容易 但很好奇它是否已经可用 我感兴趣的是 我的应用程序中通常有一些消息 稍后我会将这些消息组合成一个字符串 并且我希望将
  • Visual Studio 参考在多项目环境中未被复制

    我在 VS 2010 中有一个解决方案文件 其中有多个项目 现在 我有一个对该 dll 调用 MySql Data Entity dll 的引用 例如 我在解决方案中设置了以下项目 域 引用MySql Data Entity dll Dom
  • 多个同名内存数据库

    关系到这个答案 https stackoverflow com a 48446491 596758 我试图通过设置让多个上下文工作UseInMemoryDatabase以同名 下面的测试失败 第二个上下文为空 我还需要做什么才能在内存数据库
  • 有没有办法让 VS2010 在我的方法中扩展或收缩 try 块?

    我的代码有很多 try catch finally 块 与我在 VS2010 中的方法不同 除了添加区域之外 我无法在开发时扩展或收缩这些区域来隐藏内容 try vm R vm Qu vm T vm D vm Fil vm Type vm
  • C++0x 中的新 unicode 字符

    我正在构建一个 API 它允许我获取各种编码的字符串 包括 utf8 utf16 utf32 和 wchar t 根据操作系统 可能是 utf32 或 utf16 新的 C 标准引入了新类型char16 t and char32 t没有这么
  • 在 C# 中读取/写入命令行程序

    我正在尝试与 C 的命令行程序进行对话 它是一个情绪分析器 它的工作原理如下 CMD gt java jar analyser jar gt Starting analyser 这是我想从我的 C 程序插入内容的地方 例如 I love y

随机推荐

  • 如何强制maven更新?

    我在另一台计算机上导入了已经工作的项目 它开始下载依赖项 显然我的互联网连接崩溃了 现在我得到以下信息 gt Build errors for comics org apache maven lifecycle LifecycleExecu
  • 无法加载目标的共享库“gdx”

    我遇到了同样的问题这个问题 但那里的答案并没有解决我的问题 我没有通过 gdxsetup jar 创建项目 我只是包含了 gdx jar 和 gdx backend android jar 我将 libgdx so 添加到 libs x86
  • 如何找出elasticsearch解析query_string的结果?

    有没有办法通过弹性搜索API如何查询字符串查询实际上被解析了吗 您可以通过查看手动执行此操作lucene查询语法 但是如果您可以查看解析器实际结果的一些表示 那就太好了 正如 javaanna 在评论中提到的那样 证实API 以下是我的本地
  • 在 pandas groupby 之后对每个组进行采样

    groupby操作后如何对每个组进行采样 import pandas as pd df pd DataFrame a 1 2 3 4 5 6 7 b 1 1 1 0 0 0 0 grouped df groupby b 鉴于上述设置 我想从
  • 用于在 Stackoverflow 上执行类似于“相关问题”的搜索的 SQL 是什么

    我正在尝试实现一个类似于 Stackoverflow 上的 相关问题 的功能 如何编写 SQL 语句来搜索数据库的 标题 和 摘要 字段中的类似问题 如果我的问题是 用于执行类似于 Stackoverflow 上的 相关问题 的搜索的 SQ
  • 如何强制我的 lambda 表达式尽早求值?修复 lambda 表达式的怪异问题?

    我编写了以下 C 代码 locationsByRegion new Dictionary
  • ggplot 条形图中的恒定宽度

    如何使用以下方法使多个条形图的条形宽度和条形之间的间距固定ggplot 每个图上有不同数量的条形 这是一次失败的尝试 m lt data frame x 1 10 y runif 10 ggplot m aes x y geom bar s
  • 编译时相当于 std::accumulate()

    我尝试编写一个基本的代码 编译时的版本std accumulate 通过定义一个类模板 该模板将递归地迭代给定范围并在每次迭代时添加元素 使用编译测试程序时gcc 4 8 4 on Ubuntu 14 04 我收到以下错误 compile
  • 更改 grid.arrange 输出的背景颜色

    我在用grid arrange from gridExtra包将两个图表放在一页上并将其保存到 png 文件 我喜欢更改最终生成的 png 文件的背景颜色grid arrange 是否可以 我找不到任何信息 grid arrange p1
  • 创建具有多个 Y 轴(3 个或更多)的图表

    我有一个客户需要使用具有 2 个以上 Y 轴的图表 我已经在使用具有内置 Y2 轴的组件一 C1Chart 图表 并且效果很好 有谁知道可以在图表上显示 3 个或更多 Y 轴的图表控件吗 Microsoft 图表控件的示例环境包含多个 Y
  • 如何检测页面是否是通过重定向请求的?

    在客户的网站上 有大量重定向到特定页面 此页面需要某种方式来检测请求是直接请求 手动输入 URI 还是重定向 所有重定向都是 301 重定向 由于 SEO 规则 需要避免添加指标 Google 单独对带有值的网址进行索引 我尝试检查所有环境
  • Apache POI 从工作簿中删除 CellStyle

    使用 apache POI 我使用了 workbook CreateCellStyle 如果一段时间后我需要删除创建的 CellStyle 我如何从工作簿中删除它 我可以看到即使它没有被使用它仍然存在 我需要的是类似 workbook de
  • css3动画中的虚线边框动画

    我看到了这篇文章http tympanus net Tutorials BorderAnimationSVG 我想将其添加到我的 WP 博客中 这样每个新的 post div 的边框上都有这个动画 但问题是它是 SVG 格式的 无论如何 我
  • 如何获取 ASP.NET 应用程序的最后启动时间?

    如何获取当前 ASP NET 应用程序上次启动的时间 如果您希望放弃额外的变量 我认为这将为您提供 IIS 工作进程 又称应用程序池 最后一次重新启动的时间 System Diagnostics Process GetCurrentProc
  • Jquery“包含”多个值

    我在文档中找到了包含文本 thetext 的所有 div 并且我正在更改此文本 div contains thetext not has each function this text this text anotherTextAddedB
  • 在数据库中保存枚举的方法

    将枚举保存到数据库的最佳方法是什么 我知道Java提供了name and valueOf 将枚举值转换为字符串并返回的方法 但是还有其他 灵活的 选项来存储这些值吗 有没有一种聪明的方法可以将枚举变成唯一的数字 ordinal 使用不安全
  • RStudio 未找到 RTools

    我安装了 R RStudio 和 devtools 下面省略了一些输出 并进行了更新 我还安装了最新版本的 Rtools Check R version R Version platform 1 x86 64 w64 mingw32 OUT
  • 如果遇到非有限值(NA、NaN 或 Inf),如何强制出错

    Matlab 有一个我想念的条件调试标志 dbstop if infnan 此处描述 如果设置 此条件将在以下情况下停止代码执行 Inf or NaN遇到 IIRC Matlab没有NA 与在每次赋值操作后测试所有对象相比 如何在 R 中以
  • Mac OS 下有没有办法将数据发送到另一个进程的标准输入?

    我想知道是否有一个 API 无论它多么晦涩难懂 它都允许某人将数据发送到另一个进程的stdin在Mac OS X下流 在Linux下 如果我没记错的话 你可以使用文件系统 proc访问这些流 当然需要正确的权限 我不知道 马赫端口 有人吗
  • 获取代码片段中的命名空间

    微软链接here列出了我们可以使用的三种方法 但是我们如何获取当前的命名空间呢 我看到有一个类似的问题 但答案是使用宏 它不能解决这个特定问题 NameSpace 可以执行以下操作