将c#代码组织到不同的文件中

我已经到了一个点,我的主要代码文件大约有一千行,并且它变得不可管理; 也就是说,我开始感到困惑,不知道在哪里找到一些东西。 它的评论很好但是有太多的东西。 我真的希望能够将我的代码组织成不同的文件,每个文件都有自己的用途。 当我编辑这些其他文件时,我希望得到VS给我的所有帮助。 一张图片可以说千言万语: alt text http://img64.imageshack.us/img64/7848/codeorganizationscreens.png 我甚至想做什么?

ListBox为了不让我选择多个项目MVC

当我运行代码时,我一次只能选择一个项目,这很奇怪,因为’ListBoxFor()’用于选择多个项目,所以我想要的是: 选择多个项目 查看(Index.cshtml): @Html.ListBoxFor(m => m.DropDownItems, new MultiSelectList(Repository.DDFetchItems(), “Value”, “Text”, Model.DropDownItems)) Model(ModelVariables.cs): public class ModelVariables { public List DropDownItems { get; set; } } public static class Repository { public static List DDFetchItems() { return new List() { new SelectListItem(){ Text = “Dogs”, Value = “1”, Selected = true}, new SelectListItem(){ Text = “Cats”, Value […]

WCF IErrorHandler扩展未返回指定的Fault

希望有一些WCF向导可以在这里发现我的错误。 我试图通过RESTful JSON WCF服务上基于IErrorHandler的behaviorExtension设置全局error handling程序。 该方法装饰如下: [OperationContract] [WebGet(UriTemplate = “screens/info”, ResponseFormat = WebMessageFormat.Json)] IErrorHandler实现是: public class ErrorHandler : IErrorHandler { public void ProvideFault(Exception error, MessageVersion version, ref Message fault) { var error = new JsonError { Message = error.Message, FaultCode = -1, StackTrace = error.StackTrace }; fault = Message.CreateMessage(version, “”, ideaScreeningError, new DataContractJsonSerializer( ideaScreeningError.GetType())); // […]

为什么我无法在Method中访问数据?

我目前正在尝试通过如下方法填充TableLayoutPanel : private int _rowCount; public void InitPaths() { int c = 1; int a = 1; while (a < _PathRows.Length – 1) { var label = new Label(); // // Label – Format. // label.Dock = DockStyle.Fill; label.AutoSize = false; label.Text = _pfadZeilen[a]; label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; label.Size = new System.Drawing.Size(22, 13); label.BackColor = System.Drawing.Color.Transparent; […]

如何在WPF 4中使用WinRT转换

我想为我的WPF 4项目使用新的Metro转换(AddDeleteThemeTransition,ContentThemeTransition,…)。 我可以使用DLL吗? 我在哪里下载它?

基本综合问题

是否允许客户端代码引用不是根的聚合中的实体? 我有一个Story (根), Team (实体)和TeamMember (实体)。 我试图决定AddTeamMember方法是否属于Team或Story 。 我想我的例子有点误导。 我真正的问题是客户端代码可以引用聚合中的非根实体吗?

启用/禁用TaskManager

public static void ToggleTaskManager(string keyValue) { RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey(“Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System”); objRegistryKey.SetValue(“DisableTaskMgr”, keyValue); objRegistryKey.Close(); } private void btnDisableTaskManager_Click(object sender, EventArgs e) { ConsoleDisplay.ToggleTaskManager(“1”); } private void btnEnableTaskManager_Click(object sender, EventArgs e) { ConsoleDisplay.ToggleTaskManager(“0”); } 对于上面使用的禁用/启用TaskManagerfunction但是当我第一次禁用时它会正确禁用。但是当我点击启用按钮时,未启用TaskManager。

Orchard CMS中的Work 类是什么?

简单明了, Orchard\Environment\WorkContextModule.cs定义的Orchard.Environment.Work类的用例是什么? 它可以在几个地方找到 private readonly Work _containerService; public Shapes(Work containerService) { _containerService = containerService; … 是否延迟解决IContainerService ?

entity framework:如何表达包含的LIKE语句

我想构建一个LINQ查询,用于针对基于LIKE条件选择行的EF上下文。 据我所知,你可以使用.Contains()获得这种行为。 但是,我想要包含的LIKE包含一个数字范围: LIKE ‘LN[0-9]%’ 例如… 我将如何在简单查询中复制此行为? 谢谢,

ClickOnce应用程序用户设置位置

我目前正在开发一个ClickOnce应用程序,它可以转换CSV文件以进行数据库更新。 该程序要求用户能够更改数据库更改的配置文件,并更改填充应用程序中下拉列表的XML文件。 现在我知道文件保存在user / appdata文件夹中以确保具有正确的权限,但是我对这些文件夹的调用或保存位置有任何影响吗? 默认情况下,文件保存在AppData\Local\Apps\2.0\LD7ZEJK0.7AE\NJ42PEPW.1QX\csvt…exe_169e1a4011fbe7ec_0001.0000_none_04507fe9e077ae84 我可以改变它来说Documents\CSV_Files或类似的东西吗? 如果我这样做,我将如何在配置文件中引用XML文件,以便程序知道它在哪里?