小编Lou*_*hys的帖子

将文件加载到位图但保留原始文件

如何在C#中做到这一点?

如果我使用Bitmap.FromFile(),原始文件将被锁定.

如果我使用Bitmap.FromStream(),原始文件不会被锁定,但文档说"你必须在图像的生命周期内保持流打开".这可能意味着文件仍然链接到图像对象(例如,如果文件更改,则对象反之亦然).

我想要做的只是读取位图并将其保存到一个对象,然后在文件和Image对象之间没有任何链接

.net c# system.drawing image

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

使用静态变量存储全局变化信息是一种好习惯吗?

使用静态变量来存储不同类所需的全局变化信息是一种很好的OOP实践吗?

而不是传递参数,以便被调用的类可以访问它.

c# java oop static

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

Visual Studio:如何使用外部可执行文件调试库?

我正在开发一个类库.该库将由另一个程序使用,一个没有源代码的.exe.库文件位置作为参数传递给此exe,例如通过运行:prog.exe lib.dll

我想使用此.exe调试库(使用断点等调试工具).如何使用Visual C#执行此操作?

我找到了一种可行的方法,即创建一个执行的单行程序prog.exe lib.dll.当然有更好的方法吗?

.net debugging class-library visual-studio visual-c#-express-2010

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

AssemblyResolve总是被引发,要求MyAssembly.resources

我有一个WPF应用程序,我订阅了事件AppDomain.AssemblyResolve(每当运行时找不到程序集时都会引发此事件),并且我注意到它会多次尝试解析MyAssembly.resources,其中MyAssembly是当前的执行装配.它还对我从MyAssembly引用的库程序集问了同样的事情(它要求Library.resources).

这是正常的吗?我如何解决它?我的应用确实有问题.它无法加载位于库中的某些xaml用户控件.这有关系吗?

.net wpf resources assemblies assembly-resolution

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

没有持久性:Castle.Proxies.<EntityName> Proxy和lazy ="true"在NHibernate中?

我试图使用延迟加载我的一个实体的属性

属性映射是这样的:

<property name="Foobar" type="AnsiString" column="FOOBAR" lazy="true"/>
Run Code Online (Sandbox Code Playgroud)

但是当我要保存这个实体的实例(使用Linq)时,它会抛出一个带有以下内部异常的DatabaseQueryException:

NHibernate.MappingException:没有持久性:Castle.Proxies.FooEntityProxy"

当我删除lazy ="true"项时,异常不再被抛出.使用lazy ="true"有什么问题以及如何解决这个问题?

.net nhibernate lazy-loading nhibernate-mapping

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

.NET告诉我TypeLoadException:违反了类型参数'T'的约束,而我的代码显然没有违反它

我正在尝试初始化DataEditor<Student>我的DataEditor<T>类实现的对象interface IDataEditor<T> where T : IEditableObject.

DataEditor<Student> editor = GetEditorFor(student);
Run Code Online (Sandbox Code Playgroud)

在运行时,我得到一个TypeLoadException,说: 'Namespace.IDataEditor`1 [T]'上的GenericArguments [0],'Namespace.Data.Student'违反了类型参数'T'的约束.异常发生在上面的行上,甚至在它进入GetEditorFor方法之前.

对T的唯一约束是IEditableObject,我的Student类清楚地实现它(我仔细检查了界面拼写,命名空间等),并且编译器也没有给我任何错误,所以我不知道为什么在运行时发生这个错误.

如果我删除IEditableObject约束,代码运行没有此异常,但我的逻辑依赖于类是一个IEditableObject,所以它不是一个选项.

知道为什么会这样,以及如何解决它?

这些页面似乎是相关的,但我仍然不知道解决方案

这是.NET中的错误吗?有没有人找到解决方法?

编辑:声明请求

public class DataEditor<T> : ViewModel, IDataEditor<T> where T :  IEditableObject

public interface IDataEditor<T> : IDataEditor 
    where T :  IEditableObject
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

C#:获取相对路径的第一个目录名称

如何在相对路径中获取第一个目录名,因为它们可以是不同的接受目录分隔符?

例如:

foo\bar\abc.txt -> foo
bar/foo/foobar -> bar
Run Code Online (Sandbox Code Playgroud)

.net c# string path

7
推荐指数
3
解决办法
9559
查看次数

带有"Yes to All"和"No to All"按钮的消息框

这可能吗?该MessageBox.Show方法显然是强迫我使用的一个MessageBoxButton枚举,和他们都没有的是所有没有到所有选项.是否可以显示一个消息框对话框,其中包含"全是"和"全是否"?

.net c# wpf messagebox winforms

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

WPF窗口类中的AcceptButton属性的类比?

Windows窗体的Form类具有AcceptButton属性,允许在用户按Enter键时单击某个按钮.WPFWindow类是否具有类似的功能?

c# wpf button acceptbutton winforms

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

WPF ComboBox的自定义相等比较器

当我们将组合框的SelectedItem绑定到属性时,通常它将使用对象类型的Equals方法来确定应该在ComboBox视图中显示的所选项.(例如,请参阅此问题)

是否有可能为此创建自己的比较器,而无需修改类的equals方法?我不想直接修改方法的原因是因为该类也用于业务逻辑,我不希望我的相等比较器影响使用同一类的其他东西

.net data-binding wpf combobox

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