小编Fra*_*Rem的帖子

使用简单名称声明匿名类型成员

当您尝试编译时:

var car = new { "toyota", 5000 };
Run Code Online (Sandbox Code Playgroud)

您将收到编译器错误"无效的匿名类型成员声明符.必须使用成员分配,简单名称或成员访问声明匿名类型成员." 因为编译器无法从相应的表达式推断属性的名称.这完全有道理.

令我好奇的是,错误消息暗示了三种声明类型成员的有效方法.成员分配和成员访问是显而易见的:

// member assignment
var v = new { Amount = 108, Message = "Hello" };

// member access
var productQuery = 
    from prod in products
    select new { prod.Color, prod.Price };
Run Code Online (Sandbox Code Playgroud)

简单名称声明的例子是什么?

谷歌搜索和SO上的相关问题仅导致成员分配成员访问的示例.

c# anonymous-types

12
推荐指数
1
解决办法
8469
查看次数

Delegate.BeginInvoke延迟

有时,当调用Delegate.BeginInvoke时,执行委托方法需要一秒以上的时间.

延迟的原因是什么?我在一个连续运行的应用程序中每天发出1到2次这个问题.

请帮我.

谢谢!

c# multithreading begininvoke

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

使用 pdfbox 获取表单字段值

我第一次使用pdfbox。现在我正在阅读网站上的一些东西Pdf

总结一下我有一个这样的pdf:

在此处输入图片说明

只是我的文件有很多不同的组件(textField、RadionButton、CheckBox)。对于此 pdf,我必须阅读以下值:Mauro、Rossi、MyCompany。现在我写了以下代码:

PDDocument pdDoc = PDDocument.loadNonSeq( myFile, null );
PDDocumentCatalog pdCatalog = pdDoc.getDocumentCatalog();
PDAcroForm pdAcroForm = pdCatalog.getAcroForm();

for(PDField pdField : pdAcroForm.getFields()){
    System.out.println(pdField.getValue())
}
Run Code Online (Sandbox Code Playgroud)

这是读取表单组件内值的正确方法吗?对此有何建议?我在哪里可以在 pdfbox 上学到其他东西?

java pdf pdfbox

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

关于清理责任的API设计困境

假设您有一个库,它提供了一个接受需要清理的对象的方法.例如,通过调用其Close或Dispose方法.谁应该负责?来电者还是被叫者?当然,只要您正确记录,您就可以选择任何一种方式.但对此有共识或最佳实践吗?

这是一个例子:

// public method of library
public class MyObject
{
   public void Read(System.IO.Stream stream)
   {
      ...
   }
   ...
}
Run Code Online (Sandbox Code Playgroud)

如果调用者负责,客户端代码应如下所示:

using (FileStream file = new FileStream(...))
{
   MyObject myObject = new MyObject();
   myObject.Read(file);
}
Run Code Online (Sandbox Code Playgroud)

c# api

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

标签 统计

c# ×3

anonymous-types ×1

api ×1

begininvoke ×1

java ×1

multithreading ×1

pdf ×1

pdfbox ×1