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.
另外,如何判断该属性是否为索引器?
我正在制作一个将在多台计算机上安装并运行的应用程序,我的目标是创建一个随应用程序一起安装的空本地数据库文件,当用户使用该应用程序时,他的数据库将填充应用程序中的数据.你能给我提供以下例子:
如何使用应用程序中的变量执行查询,例如,如何向数据库添加以下内容
String abc = "ABC";
String BBB = "Something longer than abc";
Run Code Online (Sandbox Code Playgroud)编辑:: 我正在使用从"添加>新项目>本地数据库"创建的"本地数据库",那么我将如何连接到该?抱歉愚蠢的问题..我从未在.net中使用过数据库
我有以下代码
DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath);
FileInfo[] taskFiles = taskDirectory.GetFiles("*" + blah + "*.xml");
Run Code Online (Sandbox Code Playgroud)
我想按文件名对列表进行排序.
如何使用.net v2尽可能快速,轻松地完成此操作.
我有2个Web服务,共有大约6个Web方法,大多数代码都是以任何方式放在程序集中,而web服务asmx实际上只是调用这些程序集方法并返回它们的返回类型.
将Web服务从ASMX转换为WCF要付出多少努力?
我几乎在这个阶段控制唯一 - 连接到Web服务的非基于Web的客户端,所以这不是一个真正的问题,产品是在预发布.
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)
嘿,我对事件有点不熟悉,有人能告诉我+ =运算符对事件的影响吗?
我正在尝试创建一个byte长度为s 的数组UInt32.MaxValue.这个数组本质上是一个小的(ish)内存数据库:
byte[] countryCodes = new byte[UInt32.MaxValue];
Run Code Online (Sandbox Code Playgroud)
但是,在我的机器上,在运行时,我得到一个System.OverflowException"算术运算导致溢出".
这是怎么回事?我需要使用unsafe块malloc吗?我怎么会在C#中做到这一点?
我正在使用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) 我已经添加了file1.ts,我可以看到它有一个依赖 - 即file1.js.
我注意到,我对所做的任何更改file1.ts- file1.js不会被自动重新生成.
我目前唯一的解决方法是调用tsc.exe- 作为预构建事件的一部分.
我的问题是 - 有没有更好的解决方法或者我可能错过的地方?
是否可以在Visual Studio 2013(Ultimate)预览版中使用XNA?我没有听说过,也没有看到有关XNA for VS 2013的任何信息.
我刚刚安装了VS 2013,它不在那里; 我在VS 2012中有它,所以也许有办法让它与2013年一起工作?
我有两次现在看到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# ×8
.net ×3
.net-2.0 ×1
arrays ×1
asmx ×1
asp.net ×1
asp.net-mvc ×1
byte ×1
database ×1
events ×1
itextsharp ×1
properties ×1
reflection ×1
string ×1
typescript ×1
unsafe ×1
wcf ×1
xna ×1