[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完成.但我不知道如何.请帮帮我.
我正在尝试将Ninject与我的Windows应用程序一起使用(C#,VS 2010).构建应用程序时出错:
引用的程序集"Ninject"无法解析,因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",这不在当前目标框架中".NETFramework,Version = v4 0.0,档案=客户端".
我试图将System.Web添加到引用,但我还有更多其他错误.
请帮忙.
我使用以下代码创建一个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)
请帮忙.
有大约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
谢谢大家的好意见.
请查看下面的代码以了解我的问题:
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# ×5
reflection ×2
delegates ×1
handler ×1
limiting ×1
methods ×1
ninject ×1
ram ×1
sharpziplib ×1
winforms ×1