我不时会看到如下的枚举:
[Flags]
public enum Options
{
None = 0,
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8
}
Run Code Online (Sandbox Code Playgroud)
我不明白[Flags]-attribute 到底是做什么的.
任何人都可以发布一个很好的解释或示例?
问题很简单.我没有在Visual Studio中创建文件夹,而是在文件系统上为我的项目创建目录结构.如何在项目中包含所有文件夹和文件,保留结构?
如果我在名为Services的文件夹上"添加现有文件"并导航到目录结构中的文件..服务>帐户管理> CreateAccount.cs,它将显示在Visual Studio中,如下所示:Services> CreateAccount.cs.我不想要这个.
我已经完成了整个目录结构,因为我模仿我们的客户端开发人员使用相同的组织结构.如何在Visual Studio中将所有文件夹和文件添加到项目中?或者我必须做大多数Microsoft用户所做的事情并"忍受它"并通过Visual Studio重新创建每个文件夹?
在网络编程方面,我还很绿,我把大部分时间花在了客户端应用程序上.所以我很好奇我应该在我的网站上担心/测试的常见漏洞.
我做了一些WPF编程,我从未得到过的一件事就是命令模式.每个例子似乎都是内置的,编辑,剪切,粘贴.任何人都有自定义命令的最佳实践示例或建议?
当我启动.NET exe时会发生什么?我知道C#被编译为IL代码,我认为生成的exe文件只是启动运行时并将IL代码传递给它的启动器.但是怎么样?它的过程有多复杂?
IL代码嵌入在exe中.我认为它可以从内存中执行而不将其写入磁盘,而普通的exe不是(好的,是的,但它非常复杂).
我的最终目标是提取IL代码并编写我自己的加密启动器,以防止scriptkiddies在Reflector中打开我的代码并轻松窃取我的所有类.好吧,我无法完全阻止逆向工程.如果他们能够检查内存并抓住我将纯IL传递给运行时的那一刻,那么无论是否是.net exe都没关系,是吗?我知道有几个混淆器工具,但我不想弄乱IL代码本身.
编辑:所以似乎不值得尝试我想要的.无论如何他们都会破解它...所以我会寻找一个混淆工具.是的,我的朋友也说,将所有符号重命名为无意义的名称就足够了.毕竟逆向工程并不那么容易.
似乎Silverlight/WPF是使用.NET进行用户界面开发的长期未来.这很棒,因为我可以看到在客户端和Web开发方面重用XAML技能的优势.但是看看WPF/XAML/Silverlight它们看起来是非常大的技术,那么哪里是最佳起点?
我想听听任何对这两者都有很好了解的人,并且可以推荐哪一个更好的起点和原因.
任何人都有一个体面的例子,最好是实用/有用,他们可以发布演示概念吗?
我收到通知,要在Vista中备份我的EFS加密密钥,但我没有启用位锁或驱动器加密.
任何人都知道如何找出可能加密的文件或解释为什么它会通知我?
C#是否有办法暂时更改特定范围内变量的值,并在范围/块的末尾自动将其还原?
例如(不是真正的代码):
bool UpdateOnInput = true;
using (UpdateOnInput = false)
{
//Doing my changes without notifying anyone
Console.WriteLine (UpdateOnInput) // prints false
}
//UpdateOnInput is true again.
Run Code Online (Sandbox Code Playgroud)
编辑:
我想要上述的原因是因为我不想这样做:
UpdateOnInput = false
//Doing my changes without notifying anyone
Console.WriteLine (UpdateOnInput) // prints false
UpdateOnInput = true
Run Code Online (Sandbox Code Playgroud)