小编lep*_*pie的帖子

C#桌面应用程序的许可证

如何在C#桌面应用程序中添加许可证?我需要找到一个合适的免费方法来防止未经授权的用户安装我的软件.

c# copy-protection

32
推荐指数
3
解决办法
5万
查看次数

将.NET StreamWriter输出重定向到String变量

我想知道是否可以将StreamWriter输出重定向到变量

就像是

String^ myString;
StreamWriter sw = gcnew StreamWriter([somehow specify myString])
sw->WriteLine("Foo");
Run Code Online (Sandbox Code Playgroud)

那么myString将包含Foo.我想这样做的原因是重用一个复杂的函数.我应该将它重构为一个String返回函数,但它仍然是一个很好的黑客知道

.net streamwriter

31
推荐指数
4
解决办法
4万
查看次数

将对象转换为十进制?(可以为十进制)

如果在属性的setter中有这个:

decimal? temp = value as decimal?;
Run Code Online (Sandbox Code Playgroud)

value ="90"

但演员表演后,临时为 ......

做这个演员的正确方法是什么?

.net c# casting nullable

31
推荐指数
2
解决办法
9万
查看次数

如何在WPF应用程序中使用WCF RIA SERVICES?

我想在我的WPF应用程序中使用WCF RIA SERVICES.

但WCF RIA SERVICES客户端现在仅支持Silverlight和ASP.NET,我如何在WPF应用程序中使用它?

c# wpf wcf wcf-ria-services

31
推荐指数
1
解决办法
2万
查看次数

在C#中有BETWEEN DateTime就像SQL一样吗?

C#中的DateTime之间有没有?我知道我可以做简单的检查,if (a > date1 && a < date2)但我试图找到Between方法.

c#

31
推荐指数
5
解决办法
4万
查看次数

FlagsAttribute Enum问题

所以我正在构建一个MSNP(windows live messenger)客户端.我有这个功能列表

public enum UserCapabilities : long
{
    None = 0,
    MobileOnline = 1 << 0,
    MSN8User = 1 << 1,
    RendersGif = 1 << 2,
    ....
    MsgrVersion7 = 1 << 30,
    MsgrVersion8 = 1 << 31,
    MsgrVersion9 = 1 << 32,
}
Run Code Online (Sandbox Code Playgroud)

完整列表http://paste.pocoo.org/show/383240/

服务器将每个用户的功能作为一个长整数发送给客户端,我将其转换为UserCapabilities

capabilities = Int64.Parse(e.Command.Args[3]);
user._capabilities = (UserCapabilities)capabilities;
Run Code Online (Sandbox Code Playgroud)

这很好,至少有一个用户(能力值为1879474220),我能做到

Debug.WriteLine(_msgr.GetUser(usr).Capabilities);
Run Code Online (Sandbox Code Playgroud)

这将输出

RendersGif, RendersIsf, SupportsChunking, IsBot, SupportsSChannel, SupportsSipInvite, MsgrVersion5, MsgrVersion6, MsgrVersion7
Run Code Online (Sandbox Code Playgroud)

但是对于具有(3055849760)能力值的另一个用户,当我这样做时,我只输出相同的数字

3055849760
Run Code Online (Sandbox Code Playgroud)

我希望看到的是功能列表,与其他用户一样.

我确信这种情况有一个非常合理的原因,但无论我多么努力地向谷歌提问,我都找不到答案.

请帮我 :)

.net c# enum-flags

31
推荐指数
2
解决办法
1503
查看次数

为什么2个委托实例返回相同的哈希码?

请考虑以下事项:

  var x =  new Action(() => { Console.Write("") ; });
  var y = new Action(() => { });
  var a = x.GetHashCode();
  var b = y.GetHashCode();
  Console.WriteLine(a == b);
  Console.WriteLine(x == y);
Run Code Online (Sandbox Code Playgroud)

这将打印:

True
False
Run Code Online (Sandbox Code Playgroud)

为什么哈希码相同?

这有点令人惊讶,并且会使代表的使用Dictionary速度与a List(也就是O(n)查找)一样慢.

更新:

问题是为什么.IOW谁做出这样一个(愚蠢的)决定?

一个更好的哈希码实现应该是:

return Method ^ Target == null ? 0 : Target.GetHashcode();
// where Method is IntPtr
Run Code Online (Sandbox Code Playgroud)

.net c# delegates hashcode

31
推荐指数
1
解决办法
2433
查看次数

龙目岛没有在日食火星上工作

我有eclipse版本:"Mars Release(4.5.0)"

我从以下网址下载了最新的lombok jar:https://projectlombok.org/download.html

我执行了:

java -jar lombok.jar install $eclipseDir
Run Code Online (Sandbox Code Playgroud)

在此之后,我可以在我的eclipse目录和eclipse.ini中看到lombok.jar.

重新启动eclipse:eclipse -clean

但是lombok仍然不适合我.

eclipse lombok

31
推荐指数
3
解决办法
4万
查看次数

如何在Windows应用程序中仅允许编辑datagridview中的特定列?

我想只启用DataGridview中的两列才能进行编辑.其他人不应该被允许编辑.此外,我没有直接链接到数据源; 我会做这样的事情

DataTable dt = new DataTable();
dt.Columns.Add("Email");
dt.Columns.Add("email1");
for (int i = 0; i < 5; i++)
{
    DataRow dr = dt.NewRow();
    dr["Email"] = i.ToString();
    dr["email1"] = i.ToString() + "sdf";
    dt.Rows.Add(dr);
}
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
Run Code Online (Sandbox Code Playgroud)

那么我应该设置哪个属性,这将只允许一列说电子邮件(在上面的例子中)是可编辑的.

.net c# datagridview winforms

30
推荐指数
3
解决办法
8万
查看次数

具有危险状态类的Bootstrap模态?

Bootstrap 为面板提供了Contextual Alternatives,通过添加任何上下文状态类(如panel-warning或panel-danger),可以轻松地为面板设置样式.

bootstrap是否为Modals提供了类似的机制?或者是否有一种简单的方法将"面板警告"类应用于模态?

我尝试使用<div class="modal modal-warning">甚至<div class="modal panel-warning">,但都没有奏效.

谢谢!

twitter-bootstrap

30
推荐指数
3
解决办法
4万
查看次数