小编Sto*_*net的帖子

在c#中删除非常大的对象

直升机.我是c#的新手,我用GC删除了我的代码无法访问的对象.新问题是我正在使用一些大的(7-40 MB)对象,好处是我不需要一次全部,所以是否有任何可行的方法来删除对象?我试过这个:

- create big object X
- use big object X
  X = null; /*so I don't have any referance to it any more*/
  GC.Collect();
  GC.WaitForPendingFinalizers(); - create next big object ....`
Run Code Online (Sandbox Code Playgroud)

这是否保证在GC.WaitForPendingFinalizers();退出后删除大对象?

我知道我应该克服我的设计让对象变得更加强大,但是相信我,我试过它,这使逻辑变得复杂.如果没有其他方法我会这样做,代码会增加2或3倍.

谢谢!

.net c# windows

3
推荐指数
1
解决办法
2571
查看次数

隐藏继承类中的虚函数

我有一个继承自的课程,LinkButton我想隐藏OnClinentClick在课堂上.

像这样的东西:

public class MyClass : LinkButton
{
    // some Code
}
Run Code Online (Sandbox Code Playgroud)

代码中的某处:

MyClass myclass = new MyClass();
MyClass.OnClinentClick = "";//this line must not be accessable
Run Code Online (Sandbox Code Playgroud)

c# oop inheritance

3
推荐指数
1
解决办法
3427
查看次数

如何使用C#制作自己的Google Chrome扩展程序?

我有一些想法,但C#是语言我最舒服,我不知道如何在C#中制作谷歌扩展...

c# google-chrome

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

如何在C#中使用与HTML代码相同的布局动态生成PDF

我正在为目录动态生成HTML代码,我也希望生成PDF.我认为只是将HTML页面打印到PDF文档,但是我丢失了一些背景阴影和内容,并且它会跨页面拆分内容.

我已经阅读了一些关于iText的内容,但我还没有弄清楚如何正确地格式化它,我不知道如何制作它所以它不会跨页面分割我的内容.

这是我的HTML页面的开头,我包含了几个项目,因此您可以看到内容是如何分解的.我为丑陋的HTML道歉​​,我不能为我的生活得到一个div表看起来正确!

<style type="text/css">
<!--
tr#odd {
    background-color:#e2e2e2;
    vertical-align:top;
}

tr#even {
    vertical-align:top;
}
div#title {
    font-size:16px;
    font-weight:bold;
}

div#mpaa {
    font-size:10px;
}

div#genre {
    font-size:12px;
    font-style:italic;
}

div#plot {
    height: 63px;
    font-size:12px;
    overflow:hidden;
}
-->
</style>

<html>
    <title>Movie Catalog</title>
    <body>
718 Movies
<br />
<br />
        <table>
            <tr id="odd">
                <td>
                    <img src=".\images\10,000BCDVDrip.jpg" width="75" height="110">
                </td>
                <td>
                    <div id="title">10,000 BC</div>
                    <div id="mpaa"> </div>
                    <div id="genre">Adventure, Drama</div>
                    <div id="plot">A prehistoric epic that follows a young mammoth hunter's journey through uncharted …
Run Code Online (Sandbox Code Playgroud)

html c# pdf

3
推荐指数
1
解决办法
7083
查看次数

解决方法.net应用程序域仅按值传递对象

我正在开发一个严重依赖插件的.net应用程序.应用程序本身包含与远程服务器的连接.

最近我深入研究了应用程序域,并将它们视为将插件代码与应用程序其余部分隔离开来的理想解决方案.

然而,有一个很大的缺点使我无法实现托管插件的应用程序域.似乎没有办法通过引用传递对象来传递对连接对象的引用所需的另一个应用程序域.

我希望有人可以给我一个解决方法,以便我可以传递对该对象的引用.

注意:创建代理是不可能的,连接层已经充当代理,因为类是自动生成的.

注意2:System.AddIn不能使用,因为它在紧凑的框架上不可用.

c# appdomain marshalbyrefobject

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

如何在C#中取消挂钩事件处理程序

我正在研究具有多种形式的C#应用​​程序.
当我打开其中一个表单时,我添加了一个这样的事件监听器:SomeClass.MotionCompleted += new EventHandler(HandlerMethod);.MotionCompleted事件是一个静态事件.

我注意到,在关闭此表单后,HandlerMethod仍会在事件发生时被调用,然后导致异常,因为它试图更新表单上不再存在的内容.

eventlistener如何存在并响应事件,即使表单不再存在?一旦调用了form.Close()或this.Close(),就不应该自动取消挂钩事件列表器,以便它们不再被调用?

c# event-handling winforms formclosing

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

C#类型转换

dr["po_amt"].ToString() = 1,936.10;
Run Code Online (Sandbox Code Playgroud)

当我尝试使用下面的代码将其转换为int32时,

Convert.ToInt32(dr["po_amt"].ToString());
Run Code Online (Sandbox Code Playgroud)

它抛出错误输入字符串格式不正确.我怎样才能做到这一点

c#

0
推荐指数
1
解决办法
231
查看次数