小编Gra*_*ton的帖子

无论如何在解决方案基础上#define Constant?

无论如何#define Constant在Visual Studio解决方案基础上?

可以在csproject的基础上定义一个常量,并且可以放入#define constantcs文件,但是我想知道是否可以在vs sln的基础上定义它?

c# visual-studio-2008 visual-studio

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

引用System.Windows.Automation

我想通过BugSlayer尝试一些可用的自动化东西,但我对参考文献有疑问.

我正在试图弄清楚如何在visual studio中引用System.Windows.Automation库.我安装了.NET Framework v3.5和VS 2008,但UIAutomationClient和System.Windows.Automation都没有在引用的.NET或COM选项卡中显示为引用选项.

如果我浏览C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35命令提示符,我可以看到dll ,但如果我浏览到Visual Studio中的程序集,我实际上无法访问dll.

我是否忽略了在项目中包含此内容的简单方法?

.net c# dll automation

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

在C#中生成颜色渐变

我的问题类似于这里的问题,除了我正在使用C#.

我有两种颜色,我有一个预定义的步骤.如何检索Color两者之间渐变的s 列表?

这是我尝试过的方法,但没有用:

int argbMax = Color.Chocolate.ToArgb();
int argbMin = Color.Blue.ToArgb();
var colorList = new List<Color>();

for(int i=0; i<size; i++)
{
    var colorAverage= argbMin + (int)((argbMax - argbMin) *i/size);
    colorList.Add(Color.FromArgb(colorAverage));
}
Run Code Online (Sandbox Code Playgroud)

如果你尝试上面的代码,你会发现逐渐增加argb并不对应于颜色的视觉逐渐增加.

有什么想法吗?

.net c# colors system.drawing.color

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

.Net数组大小的局限性

我听说.Net的大小有一个严格的限制Array.有人说,可以分配给任何单个实例的最大内存量Array对象(无论它是int[],double[]或您自己的阵列)为2GB.不,如果你有64位机器,2GB限制仍然存在.

我不确定我的印象是否正确.有谁可以确认?

c# arrays

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

代码生成是不是很糟糕?

这是一个主观问题.

最近我一直在努力学习NHibernate.它的问题至少是2倍:

  1. 映射需要手动编码的xml文件
  2. 需要手动编码的实体类

虽然NHibernate是一个很棒的框架,但是需要编写映射文件并创建模仿数据库表的实体类是很难写的.有一些工具可以缓解这个问题,例如Castle ActiveRecord或NHibernate Fluent.

但是,尽管这些工具可以减少代码重复问题,但仍然需要编写一些重复代码,或者必须添加一些装饰属性.我现在正在尝试一些代码生成工具,它允许我直接从数据库生成映射文件和实体类.对我来说,这是一项更省力的任务.

你怎么看?

nhibernate code-generation

25
推荐指数
2
解决办法
3531
查看次数

将匿名类型转换为类

我在List anBook中有一个匿名类型:

var anBook=new []{

new {Code=10, Book ="Harry Potter"},
new {Code=11, Book="James Bond"}
};
Run Code Online (Sandbox Code Playgroud)

是否可以将其转换为具有以下clearBook定义的List:

public class ClearBook
{
  int Code;
  string Book; 
}
Run Code Online (Sandbox Code Playgroud)

通过使用直接转换,即不通过书籍循环?

c# linq anonymous-types

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

检查目录是否存在于PHP中

我知道,我知道,这听起来容易.但我似乎无法在互联网上找到正确的答案.

我找到的解决方案之一是使用is_dir.

if(is_dir($dir))
  echo 'directory exists';
else
  echo 'drectory not exist';
Run Code Online (Sandbox Code Playgroud)

但这是错误的 - 所有这个功能都是检查是否$dir是目录,它不检查目录是否存在.换句话说,如果我把:

$rootDir = "C:\\Documents and Settings\\test\\My Documents\\Image Directory\\Me Dog\\";
Run Code Online (Sandbox Code Playgroud)

然后该函数将返回true,即使您在Web服务器上找不到此类目录.

有任何想法吗?

php file-io

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

Double.ToString with N Number of Decimal Places

I know that if we want to display a double as a two decimal digit, one would just have to use

public void DisplayTwoDecimal(double dbValue)
{
  Console.WriteLine(dbValue.ToString("0.00"));
}
Run Code Online (Sandbox Code Playgroud)

But how to extend this to N decimal places, where N is determined by the user?

 public void DisplayNDecimal(double dbValue, int nDecimal)
    {
     // how to display
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

NHibernate中的批量更新

NHibernate中是否存在批量更新命令?据我所知,它没有.那么处理这种情况的最佳方法是什么?我想做以下事情:

  1. List<User>从数据库中获取对象列表(让我们称之为用户列表)
  2. 更改这些对象的属性,(Users.Foreach(User=>User.Country="Antartica")
  3. 单独更新每个项目(Users.Foreach(User=>NHibernate.Session.Update(User)).
  4. 调用Session.Flush更新数据库.

这是一个好方法吗?这会导致我的代码和数据库之间的往返很多次吗?

你怎么看?还是有更优雅的解决方案?

nhibernate

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

是否可以尝试/捕获整个C#程序?

AC#程序由以下方式调用:

Application.Run (new formClass ());
Run Code Online (Sandbox Code Playgroud)

我想在整个过程中尝试/捕获任何未捕获的异常.当我把它放在这个Run方法时,不会捕获异常; 当程序在未捕获的异常之后终止时,控制仅返回此处.

我在哪里可以使用try/catch来覆盖整个程序?谢谢!

c# exception-handling try-catch

23
推荐指数
2
解决办法
6850
查看次数