我正在编写一个使用Roslyn进行语法和语义分析C#源代码的应用程序.对于正在分析的源代码中定义的每种类型,我想存储它是引用类型(类),值类型(结构)还是接口.
什么是类型类型的适当/官方术语?
例:
class A
{
//This type's type (A's type) is 'class' (i.e. a reference type).
}
Run Code Online (Sandbox Code Playgroud) 类图是否自动更新?
如果没有,是否可以这样做,所以自动添加新类,并从类图中删除/重命名类?也许这是一个插件?
我有一堆Lua表形式的数据,我想将这些数据解析为C#中的可用结构.
Lua表的问题在于存在可选字段,表非常动态,并且不仅仅是一个字体,其中一个类型用于键,一个类型用于值.可以有一个包含字符串和整数键的Lua表,以及integer,string和even table 类型的值.
遗憾的是,我正在解析的数据利用了语言的动态特性,而且并没有真正以任何直接的方式构建.例如,这需要动态表示数据Dictionary<object, dynamic>.
数据的格式是例如(来自http://ideone.com/9nzXvt)
local mainNode =
{
[0] =
{
Name = "First element",
Comments = "I have comments!",
Data = { {123, 456}; foo = { "bar" } }
},
[1337] =
{
Name = "Another element",
Data = { {0}; foo = nil }
}
}
Run Code Online (Sandbox Code Playgroud)
有没有图书馆可以做到这一点?有没有办法在不逐字符解析数据的情况下实现这一目标?
出于某种原因,我无法在我的电脑上安装单独的SQL Server实例,但我确实安装了Visual Studio 2010.我想使用与VS2010捆绑在一起的内置SQL服务器,但我不知道该怎么做.是否可以创建一个数据库和表,以便在我的ASP.Net应用程序中使用内置SQL服务器而不是单独安装?
如何(尝试)以"DD/MM/YYYY"格式将单个字符串解析为DateTime?(VB.Net)
例如:我使用输入字符串"30/12/1999"(1999年12月30日),如何(尝试)将其解析为DateTime?
有没有办法加快在winforms文本框中显示大量文本?我的应用程序读取一个文件(可以大到20MB),然后将其显示到文本框(TextBoxX.Text = fileText;).
显示文本的过程非常缓慢,有时需要几分钟.问题是这个应用程序旨在快速向用户显示文件中的大量文本.
有没有办法更快地做到这一点?也许使用某种缓存?
我正在尝试创建一个VSPackage项目(使用Visual Studio 2010 SP1 SDK),当我不添加自定义编辑器时,它可以很好地工作.但是,当我这样做时,它仍然停留在"创建项目VSPackageX ......"并且Visual Studio基本上没有响应.
事件日志中没有任何内容,我不知道Visual Studio的日志文件位于何处.
关于如何解决这个问题的任何想法?
projects-and-solutions visual-studio-2010 vspackage visual-studio-sdk visual-studio-2010-sp1
如何快速解码(移位和xoring)大规模字节数组?我需要它用于文件查看器应用程序,该应用程序打开存档文件并解码内部文件并将其显示给用户.文件使用字节移位和xoring系统加密.我不可能改变算法.目前,我只读取所有字节,然后对它们运行Decode函数.
我目前使用的解码功能:
byte[] DecodeVOQ(byte[] EncodedBytes)
{
for (int i = 0; i < EncodedBytes.Length; i++)
{
EncodedBytes[i] ^= (byte)194;
EncodedBytes[i] = (byte)((EncodedBytes[i] << 4) | (EncodedBytes[i] >> 4));
}
return EncodedBytes;
}
Run Code Online (Sandbox Code Playgroud)
编辑:我发现真正的性能问题是显示文本.阅读+解码非常快.