asp.net - .NET 网站中仅具有公共(public)共享功能的公共(public)类

标签 asp.net vb.net concurrency web-site-project

我遇到了一个设置为 .NET 网站项目的遗留项目(是的,我知道......),我看到了很多这样的类:

Public Class ControlStuff

    Public Shared Sub DoStuff(ByVal key as String)
       ...
    End Sub

    Public Shared Function IsAvailableStuff(ByVal key as String) as Boolean
        ...
        Return stuff
    End Function
End Class

由于它是在 Web 应用程序中使用的,因此当两个或多个访问者强制执行这些 SubFunction 中的任何一个以及来自其中一个的值时,这是否会造成问题其中是否已退还给其他人?或者 IIS 是否隔离它们?

最佳答案

我经常遇到它。它通常用于制作在当前项目中工作的函数/子函数,但您不希望出现在标准工具箱中。我认为这样做没有问题(OOP 方面)。对象不必具有属性或方法,并且可以具有共享方法。总的来说,这种做法通过将仅用于项目的例程与标准工具箱分开,使生活变得更加轻松。

关于asp.net - .NET 网站中仅具有公共(public)共享功能的公共(public)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197189/

相关文章:

java - Scala/Java 中的 NIO 问题是什么

asp.net - 缓存是个好主意吗?如果是的话,在哪里?

asp.net - 如何在 ASP.NET MVC 母版页上注入(inject) HTML

c# - 通过消息分片ID实现多线程消费者

javascript - 如何使一个选择选项更改另一个选择中的选项

c# - .NET 中的哪些数据结构在 Contains() 调用上执行 O(1)?

postgresql - 如何在 PostgreSQL 存储过程中使查询成为原子查询?

asp.net - "Webservice"这个词是否暗示特定的格式?

asp.net - 为什么某些 ASP.NET 控件尽管其 EnableViewState 属性为 false,但仍保持其状态?

asp.net - 从 ASP .Net 下载文件时,文本文件会附加 HTML 内容