小编Bin*_*ier的帖子

我必须取消订阅所有活动处理程序吗?

在VS中的Designer中,假设您双击按钮并生成此Click事件处理程序.

订阅代码在designer.cs中.

我想知道,在处理表格中我必须取消订阅活动吗?

此外,表格中的所有控件都将在表格处理时处理?它实际上是递归调用每个控件上的dispose?

.net c# winforms

10
推荐指数
1
解决办法
3324
查看次数

如何判断Type是否是静态类?

可能重复:
确定类型是否为静态

重复 确定类型是否为静态

是否有一个属性/属性我可以检查是否System.Type是一个静态类?

我可以间接地做到这一点,通过测试的Type有静态方法,并没有实例方法超越那些来自继承System.Object,但它不觉得干净(我暗自怀疑我失去了一些东西,这是不够严谨的定义static class).

是否有什么我失踪的类型,将断然告诉我,这是一个静态类

或者是static classc#语法糖,没有办法在IL中表达它?

谢谢
BW

.net c# reflection

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

与vs2017的MSBuild.Community.Tasks问题

人们我在2012年首次创建了一系列服务,这些服务多年来与Vs2010,Vs2013和Vs2015无缝构建.

当我尝试用Vs2017构建时,我得到了

MSBuild.Community.Tasks.Attrib任务无法从组件装配的生活下加载C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\MSBuildCommunityTasks的文件夹,但不存在MSBuildCommunityTasks的文件夹下的\2017\Professional\MSBuild文件夹.

这是完整的错误

C:\working\MySolution\build\Build.proj" (default target) (1) ->
(SetAssemblyVersion target) ->
  C:\working\MySolution\build\Build.proj(100,5): error MSB4062: The "MSBuild.Community.Tasks.Attrib" task could not be loaded from the assembly C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll. 
  Could not load file or assembly 'file:///C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll' or one of its dependencies. 
  The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are …
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio-2017

10
推荐指数
1
解决办法
4662
查看次数

如何为通过Reflection.Emit创建的类型指定名称空间?

抱歉,如果我遗漏了一些明显的东西,但是当我用Reflection.Emit创建一个新类型时,如何指定它应该在哪个命名空间?

即..

AssemblyName assemblyName = new AssemblyName();
assemblyName.Name = "TestDynamic";

AssemblyBuilder assemblyBuilder = 
    AppDomain.CurrentDomain.DefineDynamicAssembly(
        assemblyName,   
        AssemblyBuilderAccess.Save);

ModuleBuilder moduleBuilder =    
    AssemblyBuilder.DefineDynamicModule("TestDynamic", "TestDynamic.dll");

TypeBuilder myTestInterface =
    moduleBuilder.DefineType("MyTestInterface", 
    TypeAttributes.Public | TypeAttributes.Interface, typeof(object));
Run Code Online (Sandbox Code Playgroud)

如何为命名空间命名myTestInterface

.net reflection namespaces reflection.emit

9
推荐指数
1
解决办法
2219
查看次数

什么是线程池?

实现Thread-pool的概念是什么(在C中使用pthreads的帮助)?如何将线程分配给线程池执行?

c pthreads threadpool

8
推荐指数
1
解决办法
1264
查看次数

单身人士在遗留代码库中进行单元测试.一个好主意与否?

伙计们,我有一个很大的遗产.Net代码库,我正在尝试向团队介绍单元测试.他们是好人,但这对他们来说都是新手(说实话,这对我来说也是个新手).

其中一个问题是代码库在System.IO中大量使用静态类,有大量内部静态类库,并且类没有写入接口(除非有实际的设计理由这样做).

我正在使用NUnit和FakeItEasy开发一个易于使用的策略.

为了解决静态类依赖关系,我编写了一个工具,为现有的静态类生成包装类和接口.例如,在配置文件中,我说我想要包装器System.IO Directory & File,该工具生成一个包含代码的程序集...

public interface IFile
{
    // All Method signatures taken from System.IO.File
}

internal class File
    : IFile
{
    // All Methods delegate to System.IO.File
}

public interface IIO
{
    IFile File {get;}
    IDirectory Directory {get;}
}

internal class IO
    : IIO
{
    public IFile File {get; private set;}
    public IDirectory Directory {get; private set;}
    public IO()
    {
        File = new File();
        Directory = new Directory();
    }
}


public static class IO …
Run Code Online (Sandbox Code Playgroud)

.net singleton unit-testing

8
推荐指数
1
解决办法
352
查看次数

VB.Net即时初始化数组

我写了这个 - 非常简单 - 函数,然后想知道VB有一些预先构建的功能来做到这一点,但找不到任何具体的东西.

Private Shared Function MakeArray(Of T)(ByVal ParamArray args() As T) As T()
    Return args
End Function
Run Code Online (Sandbox Code Playgroud)

没有那么多像被使用

Dim someNames() as string = MakeArray("Hans", "Luke", "Lia")
Run Code Online (Sandbox Code Playgroud)

因为这可以用来完成

Dim someNames() as string = {"Hans", "Luke", "Lia"}
Run Code Online (Sandbox Code Playgroud)

但更像是

public sub PrintNames(names() as string)
   // print each name
End Sub

PrintNames(MakeArray("Hans", "Luke", "Lia"))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

vb.net arrays

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

按关键字搜索数据存储区以查找相关主题

例如,StackOverflow如何判断其他问题是否相似?

当我输入上面的问题,然后选中这个备忘录控件时,我看到了一个现有问题的列表,可能与我要求的问题相同.

用什么技术来找到类似的问题?

algorithm

7
推荐指数
1
解决办法
523
查看次数

我可以使用ServiceStack自行托管Web UI吗?

我正在评估ServiceStack(到目前为止它已经摇滚).
我有自己的托管webservices工作但我无法看到我如何自我托管UI,或者即使这样做.

自托管对我们来说是理想的,有时会由有限数量的内部用户使用UI来配置一些后端服务

我已经看过自定义AppHost,AppHostHttpListenerBase但看不到从哪里开始.

任何帮助或方向将不胜感激.

.net servicestack

7
推荐指数
1
解决办法
1342
查看次数

如何查找映射驱动器的可用空间百分比?

是否可以以编程方式找到映射驱动器中的可用空间?

如何使用ms-dos查找驱动器中的可用空间百分比.
在硬盘中找到驱动器的可用空间可能很容易,但我需要找到映射驱动器的可用空间.

我在我的系统中映射了一些文件服务器.

可以在"我的电脑"中看到这个,但是如何在命令提示符中显示它?

windows scripting command-line

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