Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多个asp.net文件的多个cs文件_C#_Asp.net_Oop - Fatal编程技术网

C# 多个asp.net文件的多个cs文件

C# 多个asp.net文件的多个cs文件,c#,asp.net,oop,C#,Asp.net,Oop,我有一个使用C#的未编译站点。我有6个文件在随机类中共享一组函数。我想将这些类转移到更具逻辑性的分离中,但我不知道如何引用另一个cs文件中的类 理想情况下,我会将这些cs文件分成逻辑部分,比如一个文件中的shoppingcart类,另一个文件中的例程函数,等等。所有6个文件都可以引用任何分离的cs文件 如果我们不编译它们,这可能吗 更新: 好的,我的代码可能是这样的,ShoppingCart.cart的语法不正确,但这是我希望它如何工作的一个示例: default.aspx.cs: using

我有一个使用C#的未编译站点。我有6个文件在随机类中共享一组函数。我想将这些类转移到更具逻辑性的分离中,但我不知道如何引用另一个cs文件中的类

理想情况下,我会将这些cs文件分成逻辑部分,比如一个文件中的shoppingcart类,另一个文件中的例程函数,等等。所有6个文件都可以引用任何分离的cs文件

如果我们不编译它们,这可能吗

更新:

好的,我的代码可能是这样的,ShoppingCart.cart的语法不正确,但这是我希望它如何工作的一个示例:

default.aspx.cs:

using ShoppingCart;

public partial class DefaultPage : System.Web.UI.Page
{
  protected void page_load()
  {
    ShoppingCart.cart.CheckCart("newguy");
  }
shoppingcart.cs:

namespace ShoppingCart
{
 public partial class cart : System.Web.UI.Page
  {
    public string CheckCart(string cartname)
    {
      return "test";
    }

etc

将它们保留在同一名称空间中。这将允许您从其他类调用其他类


你的cs文件也会被编译。它只发生在引擎盖下;)

将它们保持在同一名称空间中。这将允许您从其他类调用其他类


你的cs文件也会被编译。它只发生在引擎盖下;)

如果需要将业务逻辑与UI分离,一个选项是为业务逻辑创建单独的类库,并从UI层调用这些方法。以下链接将帮助您


或者可以将它们保留在同一个项目中,但要确保对所有类使用相同的命名空间

如果需要将业务逻辑与UI分离,一个选项是为业务逻辑创建单独的类库,并从UI层调用这些方法。以下链接将帮助您

或者可以将它们保留在同一个项目中,但要确保对所有类使用相同的命名空间

如果我们不编译它们,这可能吗

这个问题没有意义

代码文件通过
namespace
using
指令的组合引用另一个文件

你的例子说明了这一点。但是,它是完全无效的代码(不会编译),因为您没有要引用的cart类的实例。它从未被实例化

这意味着您需要将
CheckCart
方法标记为static,将cart类转换为singleton,或者使DefaultPage从cart中下降

无论如何,ShoppingCart名称空间需要编译,这意味着您正在谈论的6个文件需要分组到一个程序集中,或者成为主项目的一部分,以便运行代码

如果您只需将代码放入app_code文件夹中,网站项目就会完全在幕后完成其中的一些工作。然而,WSP做了许多其他意想不到的事情,如果你和他们一起工作了很长时间,你会发现这些事情完全是垃圾

因此,基于John的评论,将其转换为Web应用程序项目。对于其他代码,您可以选择创建一个单独的程序集项目并将其放入其中,或者干脆将其留在主项目的子文件夹中

如果我们不编译它们,这可能吗

这个问题没有意义

代码文件通过
namespace
using
指令的组合引用另一个文件

你的例子说明了这一点。但是,它是完全无效的代码(不会编译),因为您没有要引用的cart类的实例。它从未被实例化

这意味着您需要将
CheckCart
方法标记为static,将cart类转换为singleton,或者使DefaultPage从cart中下降

无论如何,ShoppingCart名称空间需要编译,这意味着您正在谈论的6个文件需要分组到一个程序集中,或者成为主项目的一部分,以便运行代码

如果您只需将代码放入app_code文件夹中,网站项目就会完全在幕后完成其中的一些工作。然而,WSP做了许多其他意想不到的事情,如果你和他们一起工作了很长时间,你会发现这些事情完全是垃圾


因此,基于John的评论,将其转换为Web应用程序项目。对于其他代码,您可以选择创建一个单独的程序集项目并将其放入其中,或者干脆将其留在主项目的子文件夹中。

您不知道如何引用另一个cs文件中的类是什么意思?代码示例将有助于理解您正在谈论的内容。您似乎正在使用一个网站“项目,由文件->新建网站创建。这就解释了为什么没人知道你在说什么。不要用那些。它们不同于VisualStudio中的其他任何东西,唯一知道它们如何工作的人是那些与它们一起工作的人。不。我没有使用项目。这些是松散的文件,没有项目或任何东西。好的。我迷路了。在这种情况下,我如何在不使用“网站项目”(我目前没有使用)的情况下将这些文件分组在一起。你不知道如何引用另一个cs文件中的类是什么意思?代码示例将有助于理解你在说什么。你似乎正在使用一个网站“项目”,它是由“文件”->“新网站”创建的。这就解释了为什么没人知道你在说什么。不要用那些。它们不同于VisualStudio中的其他任何东西,唯一知道它们如何工作的人是那些与它们一起工作的人。不。我没有使用项目。这些是松散的文件,没有项目或任何东西。好的。我迷路了。在这种情况下,我如何在不使用“网站项目”(我目前没有使用)的情况下将这些文件分组在一起。我认为他使用的是网站“项目”。我认为他使用的是网站“项目”。谢谢,我认为最后两段应该真的有帮助。我很感谢你的深入回答。谢谢,我认为最后两段应该会很有帮助。我很欣赏这个深入的回答。