ASP.NET C# 中最常用的扩展和辅助函数

发布于 2024-08-24 08:50:56 字数 324 浏览 6 评论 0原文

我是一名 ASP.NET C# Web 开发人员。
遵循的架构是 3 层
使用的层是
1.用户界面
2. BLL(有时与 BLL 的通信是使用 WebServices 完成的)
3.达尔
非常基本的东西。

我真正想要的是 BusinessLogics 中的 BLL.Common 类。
在这里,我想使用一些我们在几乎所有应用程序中使用的有用的扩展和辅助函数。

IsNullOrEmpty 扩展的一个示例。

开发人员最常使用哪些辅助函数?
如果能拿到一份清单就更好了。

问候,
纳文

I am an ASP.NET C# web developer.
The architecture followed is 3 layer
The layers used are
1. UI
2. BLL (Sometimes Communicating with BLL is done using WebServices)
3. DAL
Pretty basic stuff.

What I would really like to have is a BLL.Common class in the BusinessLogics.
Here I would like to use some useful extensions and helper functions that we use in almost all applications.

An example will IsNullOrEmpty extension.

Which are the helper functions most commonly used by developers?
It would be better if I could get a list.

Regards,
Naveen

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

百合的盛世恋 2024-08-31 08:50:56

有太多了。让我们看看(我的可重用库之一中的一些(很少)):

通用实用程序:

  • public static bool AreEqual(object val1, object val2)
  • public static bool IsNumber(string val, bool integerOnly, bool PositiveOnly)

Reflection Utils:

  • public static object activate(string typeName)
  • public static PropertyInfo Property(Type t, string prop)
  • public static void SetValueSafe(string path, object target, object val) // 将类型转换为适当的类型。非常适合自动生成的 UI
  • public static object ConvertType(Type ExpectedType, object val)
  • public static object GetValue(object target, string fullPath) // 允许点表达式

Logger Utils:

  • 易于使用的 log4net 包装器是一个很大的帮助

File Utils: //请注意,所有这些都必须安全地使用流(处理它们)

  • public static void WriteFileContents(string filename, Stream contentStream)
  • public static byte[] GetStreamContents(Stream stream)
  • public static string GetTextFileContents(string file)
  • public static void WriteFileContents(string filename, byte[] 内容)
  • public static void AssertDirIsReadWrite(string fileOrDir, bool attemptsCreate)
  • public static string GetZipFileTextContents(string file)
  • public static void ZipFile(string file, string zipFile)
  • public static void ZipFiles(string 目录, string 过滤器, string zipFile)
  • public static string FindFileInDirectory(string file, string baseDirectory)
  • public static void CopyDirectory(DirectoryInfo from, DirectoryInfo target)
  • public static void ClearDirectory(DirectoryInfo dir)
  • public static IEnumerable GetDirectories(string baseDir)
  • public static IEnumerable GetFiles(string baseDir, string ext) //递归

收集实用程序:

  • 在非泛型 IEnumerable 中添加对类似 Linq 的方法的支持
  • public static void ForEach(IEnumerable e, Action action) // 这很棒!
  • AreEqual
  • ToString
  • 转换
  • IsNullOrEmptySort

There are sooo many. Lets see (some (very few) from one of my reusable libs):

Generic Utils:

  • public static bool AreEqual(object val1, object val2)
  • public static bool IsNumber(string val, bool integerOnly, bool positiveOnly)

Reflection Utils:

  • public static object Activate(string typeName)
  • public static PropertyInfo Property(Type t, string prop)
  • public static void SetValueSafe(string path, object target, object val) // Converts type to appropriate. Great for auto generated UIs
  • public static object ConvertType(Type expectedType, object val)
  • public static object GetValue(object target, string fullPath) // Allow dot expression

Logger Utils:

  • Easy to use wrapper for log4net is a great help

File Utils: // Note all of these have to use streams safely (dispose them)

  • public static void WriteFileContents(string filename, Stream contentStream)
  • public static byte[] GetStreamContents(Stream stream)
  • public static string GetTextFileContents(string file)
  • public static void WriteFileContents(string filename, byte[] contents)
  • public static void AssertDirIsReadWrite(string fileOrDir, bool attemptCreate)
  • public static string GetZipFileTextContents(string file)
  • public static void ZipFile(string file, string zipFile)
  • public static void ZipFiles(string directory, string filter, string zipFile)
  • public static string FindFileInDirectory(string file, string baseDirectory)
  • public static void CopyDirectory(DirectoryInfo from, DirectoryInfo target)
  • public static void ClearDirectory(DirectoryInfo dir)
  • public static IEnumerable GetDirectories(string baseDir)
  • public static IEnumerable GetFiles(string baseDir, string ext) // Recursive

Colleciton Utils:

  • Add support for Linq like methods in non generic IEnumerable
  • public static void ForEach(IEnumerable e, Action action) // This one is great!
  • AreEqual
  • ToString
  • Cast
  • IsNullOrEmptySort
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文