在工作中阅读现有代码,我想知道这怎么可行.我有一个在程序集中定义的类:
[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的答案,因为它提供了一个很好的信息.
我正在学习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循环中的操作类似.如何通过使用反射以清晰的方式完成此操作?
遵循示例
〜https: //github.com/visionmedia/express/blob/master/examples/multipart/app.js〜死链接
Express.js 似乎在幕后完成了所有工作并保存文件并将其完整地提供给您。如何拦截和操作原始流?具体来说,我想获取流,以便我可以将其连接到写入流。