小编Seb*_*Seb的帖子

没有无参数构造函数的类型的Activator.CreateInstance(Type)

在工作中阅读现有代码,我想知道这怎么可行.我有一个在程序集中定义的类:

[Serializable]
public class A
{
    private readonly string _name;
    private A(string name)
    {
        _name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

在另一个集会中:

public void f(Type t) {
    object o = Activator.CreateInstance(t);
}
Run Code Online (Sandbox Code Playgroud)

那个简单的电话 f(typeof(A))

我期望缺少无参数构造函数的例外,因为AFAIK,如果声明了ctor,编译器不应该生成默认的公共无参数构造函数.

此代码在.NET 2.0下运行.

[编辑]我很抱歉,但我误读了实际的代码...我提供的示例没有说明它.我接受了JonH的答案,因为它提供了一个很好的信息.

.net c#

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

简单问题:C#中的反思

我正在学习c#中的思考概念.我有这样的课

public class pdfClass
{
    public List<AttributeProperties> TopA { get; set; }
    public List<AttributeProperties> TopB { get; set; }
    public List<AttributeProperties> TopC { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

在另一个类中,我想从列表中提取值.我有愚蠢的方法来做它

public void ExtractValue (pdfClass incomingpdfClass, string type)
{
 switch (type)
 {
   case "TopA":
   foreach (var listitem in incomingPdfClass.TopA)
   {...} 
   breaks;
   case "TopB":
   foreach (var listitem in incomingPdfClass.TopB)
   {...} 
   breaks;
   ...
 }
}
Run Code Online (Sandbox Code Playgroud)

foreach循环中的操作类似.如何通过使用反射以清晰的方式完成此操作?

c# reflection

5
推荐指数
1
解决办法
188
查看次数

如何在 Express.js 中拦截多部分文件流?

遵循示例

〜https: //github.com/visionmedia/express/blob/master/examples/multipart/app.js〜链接

Express.js 似乎在幕后完成了所有工作并保存文件并将其完整地提供给您。如何拦截和操作原始流?具体来说,我想获取流,以便我可以将其连接到写入流。

multipartform-data node.js express

5
推荐指数
1
解决办法
3456
查看次数

标签 统计

c# ×2

.net ×1

express ×1

multipartform-data ×1

node.js ×1

reflection ×1