小编Joh*_*ers的帖子

如何通过Reflection获取字符串属性的值?

public class Foo
{
   public string Bar {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

如何通过反射获得字符串属性Bar的值?如果PropertyInfo类型是System.String,则以下代码将引发异常

Foo f = new Foo();
f.Bar = "Jon Skeet is god.";

foreach(var property in f.GetType().GetProperties())
{
 object o = property.GetValue(f,null); //throws exception TargetParameterCountException for String type
}
Run Code Online (Sandbox Code Playgroud)

看来我的问题是该属性是一个索引器类型,带有System.String.

另外,如何判断该属性是否为索引器?

c# string reflection properties

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

本地数据库,我需要一些例子

我正在制作一个将在多台计算机上安装并运行的应用程序,我的目标是创建一个随应用程序一起安装的空本地数据库文件,当用户使用该应用程序时,他的数据库将填充应用程序中的数据.你能给我提供以下例子:

  1. 我需要做什么才能使我的应用程序可以连接到其本地数据库
  2. 如何使用应用程序中的变量执行查询,例如,如何向数据库添加以下内容

    String abc = "ABC";
    String BBB = "Something longer than abc";
    
    Run Code Online (Sandbox Code Playgroud)

编辑:: 我正在使用从"添加>新项目>本地数据库"创建的"本地数据库",那么我将如何连接到该?抱歉愚蠢的问题..我从未在.net中使用过数据库

c# database

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

如何对FileInfo []数组进行排序

我有以下代码

DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath);
FileInfo[] taskFiles = taskDirectory.GetFiles("*" + blah + "*.xml");
Run Code Online (Sandbox Code Playgroud)

我想按文件名对列表进行排序.

如何使用.net v2尽可能快速,轻松地完成此操作.

.net c# .net-2.0

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

将ASMX转换为WCF Web服务需要多少工作量?

我有2个Web服务,共有大约6个Web方法,大多数代码都是以任何方式放在程序集中,而web服务asmx实际上只是调用这些程序集方法并返回它们的返回类型.

将Web服务从ASMX转换为WCF要付出多少努力?

我几乎在这个阶段控制唯一 - 连接到Web服务的非基于Web的客户端,所以这不是一个真正的问题,产品是在预发布.

c# wcf asmx

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

+ =带事件的运算符

public void Bar()
{
    Foo foo = new Foo();
    **foo.MyEvent += foo_MyEvent;**
    foo.FireEvent();        
}

void foo_MyEvent(object sender, EventArgs e)
{
    ((Foo)sender).MyEvent -= foo_MyEvent;
}
Run Code Online (Sandbox Code Playgroud)

嘿,我对事件有点不熟悉,有人能告诉我+ =运算符对事件的影响吗?

c# events

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

字节[]的最大长度?

我正在尝试创建一个byte长度为s 的数组UInt32.MaxValue.这个数组本质上是一个小的(ish)内存数据库:

byte[] countryCodes = new byte[UInt32.MaxValue];
Run Code Online (Sandbox Code Playgroud)

但是,在我的机器上,在运行时,我得到一个System.OverflowException"算术运算导致溢出".

这是怎么回事?我需要使用unsafe块malloc吗?我怎么会在C#中做到这一点?

c# arrays byte unsafe

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

如何使用iTextSharp进行文本格式化

我正在使用iTextSharp从PDF中读取文本内容.我也能读到这一点.但我正在丢失文字格式,如字体,颜色等.有没有办法获得格式.

以下是我用于确切文本的代码段 -

PdfReader reader = new PdfReader("F:\\EBooks\\AspectsOfAjax.pdf");
textBox1.Text = ExtractTextFromPDFBytes(reader.GetPageContent(1));

private string ExtractTextFromPDFBytes(byte[] input)
{
    if (input == null || input.Length == 0) return "";
    try
    {
        string resultString = "";
        // Flag showing if we are we currently inside a text object
        bool inTextObject = false;
        // Flag showing if the next character is literal  e.g. '\\' to get a '\' character or '\(' to get '('
        bool nextLiteral = false;
        // () Bracket nesting level. Text appears …
Run Code Online (Sandbox Code Playgroud)

.net c# itextsharp

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

VS2012中的Typescript :(自动)从.ts生成.js

我已经添加了file1.ts,我可以看到它有一个依赖 - 即file1.js.

我注意到,我对所做的任何更改file1.ts- file1.js不会被自动重新生成.

我目前唯一的解决方法是调用tsc.exe- 作为预构建事件的一部分.

我的问题是 - 有没有更好的解决方法或者我可能错过的地方?

visual-studio-2012 typescript

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

XNA for Visual Studio 2013

是否可以在Visual Studio 2013(Ultimate)预览版中使用XNA?我没有听说过,也没有看到有关XNA for VS 2013的任何信息.

我刚刚安装了VS 2013,它不在那里; 我在VS 2012中有它,所以也许有办法让它与2013年一起工作?

.net xna visual-studio visual-studio-2013

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

堆栈跟踪如何指向错误的行("返回"语句) - 40行关闭

我有两次现在看到NullReferenceException从生产ASP.NET MVC 4 Web应用程序登录 - 并登录错误的行.没有错误的一两行(就像你会得到PDB不匹配),但错误的是整个控制器动作的长度.例:

public ActionResult Index()
{
    var someObject = GetObjectFromService();
    if (someObject.SomeProperty == "X") { // NullReferenceException here if someObject == null
        // do something
    }

    // about 40 more lines of code

    return View();    // Stack trace shows NullReferenceException here
}
Run Code Online (Sandbox Code Playgroud)

对于同一控制器上的操作,这发生了两次.第二个案例已登录

// someObject is known non-null because of earlier dereferences
return someObject.OtherProperty
    ? RedirecToAction("ViewName", "ControllerName")
    : RedirectToAction("OtherView", "OtherController");
Run Code Online (Sandbox Code Playgroud)

这非常令人不安.NullReferenceException一旦你知道它发生了什么线,就很容易修复.如果异常可能发生在控制器动作中的任何地方,那就不那么容易了!

有没有人见过这样的东西,无论是在ASP.NET MVC还是其他地方?我愿意相信它是Release版本和Debug版本之间的区别,但仍然需要关闭40行?


编辑:

要明确:我是" 什么是NullReferenceException以及如何修复它? " 的原始作者.我知道它NullReferenceException是什么.这个问题是关于为什么堆栈跟踪如此偏离.我已经看到由于PDB不匹配导致堆栈跟踪被一行或两行关闭的情况.我见过没有PDB的情况,所以你没有得到行号.但我从未见过堆栈跟踪被32行关闭的情况. …

c# asp.net asp.net-mvc nullreferenceexception asp.net-mvc-4

20
推荐指数
2
解决办法
3697
查看次数