小编Jea*_*uis的帖子

如何在父类的主体中获得子类的名称

[C#]

我有课:

public class ChildClass: ParentClass {
   // ... 
}

public class ParentClass {

   public GetClassName() {
       // ...
   }

}
Run Code Online (Sandbox Code Playgroud)

和代码:

var obj = new ChildClass();
string className = obj.GetClassName(); // <---- Here I want to get "ChildClass"
Run Code Online (Sandbox Code Playgroud)

我知道可以使用Reflection完成.但我不知道如何.请帮帮我.

c# reflection

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

Ninject + Windows Forms应用程序(C#,VS 2010)

我正在尝试将Ninject与我的Windows应用程序一起使用(C#,VS 2010).构建应用程序时出错:

引用的程序集"Ninject"无法解析,因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",这不在当前目标框架中".NETFramework,Version = v4 0.0,档案=客户端".

我试图将System.Web添加到引用,但我还有更多其他错误.

请帮忙.

c# ninject winforms

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

如何使用SharpZipLib库仅压缩没有文件夹的文件?(C#)

我使用以下代码创建一个zip文件:

var files = Directory.GetFiles(targetPath);
var zip = ZipFile.Create(targetPath + "/myzip.zip");
zip.BeginUpdate();
foreach (var file in files) zip.Add(file, CompressionMethod.Deflated);
zip.CommitUpdate();
zip.Close();
Run Code Online (Sandbox Code Playgroud)

我得到以下存档结构:

myzip.zip
   - Folder1
      - Folder2
        - File1.txt
        - File2.txt
        - File3.txt
Run Code Online (Sandbox Code Playgroud)

但是我需要:

myzip.zip
  - File1.txt
  - File2.txt
  - File3.txt
Run Code Online (Sandbox Code Playgroud)

请帮忙.

c# sharpziplib

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

限制使用RAM.(C#.NET)

有大约100Mb的巨大文件.我想将它们加载到内存(RAM)中,处理并保存在某处.

同时我希望存在内存使用限制.例如,100Mb,到我的应用程序不要使用更多的内存限制.如果超出限制,则文件处理部件.

我对此的理解:

var line = file.ReadLine();
var allowed = true;

while( allowed && line != null ) 
{
   var newObject = new SomeObject( line );
   list.add( newObject );

   // Checking the memory
   allowed = CheckUsedMemory(); 

   line = file.ReadLine()
} 
Run Code Online (Sandbox Code Playgroud)

如何限制RAM的使用?如何实现CheckUsedMemory方法?谢谢.

UPD

谢谢大家的好意见.

c# ram limiting

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

如何通过名称获取方法处理程序?(C#)

请查看下面的代码以了解我的问题:

public class MyClass
{
  public delegate object MyDelegate(object value); 

  public MyDelegate GetMethodByName(string methodName)
  {
     // What have to be here?
  }

  public object Method1(object value)
  {
     // some code here
  }

  public object Method2(object value)
  {
     // some code here
  }

  public object Method3(object value)
  {
     // some code here
  }
}
Run Code Online (Sandbox Code Playgroud)

在某个地方:

var obj = new MyClass();
MyDelegate del = obj.GetMethodByName("Method1");
var result = del(someobject);
Run Code Online (Sandbox Code Playgroud)

那么如何通过名称获取方法处理程序呢?(C#)

c# reflection methods delegates handler

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

标签 统计

c# ×5

reflection ×2

delegates ×1

handler ×1

limiting ×1

methods ×1

ninject ×1

ram ×1

sharpziplib ×1

winforms ×1