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

nav*_*een 2 .net c# asp.net bll

我是一名ASP.NET C#Web开发人员.
接下来的架构是3层
.使用的层是
1. UI
2. BLL(有时使用Web服务与BLL进行通信)
3.DAL
相当基本的东西.

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

一个例子是IsNullOrEmpty扩展.

哪些是开发人员最常用的辅助函数?
如果我能得到一份清单会更好.

此致,
Naveen

gat*_*pia 5

太多了.让我们看看(我的一个可重用的libs中的一些(很少)):

通用公用事业:

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

反射工具:

  • public static object Activate(string typeName)
  • public static PropertyInfo属性(类型t,字符串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 [] 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目录)
  • public static IEnumerable GetDirectories(string baseDir)
  • public static IEnumerable GetFiles(string baseDir,string ext)//递归

Colleciton Utils:

  • 在非通用IEnumerable中添加对Linq like方法的支持
  • public static void ForEach(IEnumerable e,Action action)//这个很棒!
  • AreEqual
  • 的ToString
  • IsNullOrEmptySort