bltoolkit.net
域名年龄: 18年9个月26天HTTP/1.1 302 Found 连接:关闭 其他指令:不缓存 缓存控制:不缓存 目标网址:/ HTTP/1.1 200 OK 缓存控制:不缓存 其他指令:不缓存 类型:text/html; charset=utf-8 过期时间:2024年07月04日 13:39:02-1 服务器:Microsoft-IIS/7.5 ASP.NET版本:4.0.30319 语言环境:ASP.NET 访问时间:2016年12月15日 13:16:38 文件大小:323 文件时间(秒):110 连接:keep-alive 网站编码:utf-8
Welcome Guest, you are in: <root>Doc • Login| Home | Download | Documentation | Discussions | Issues | License |Navigation ¶Random PageCreate a new PageAll PagesCategoriesNavigation PathsAdministrationFile ManagementCreate AccountSearch the wiki»Discuss (4)View Page CodeHistoryWelcome to BLToolkit Print RSS Business Logic Toolkit is a set of components to simplify .NET application development. BLToolkit is provided as source code that you can use "as is" or customize for your applications. It is written in C# and compatible with .NET Frameworks 3.5 and 4.0, Silverlight 4, and Mono. • Aspects CacheAspect, CounterAspect, LoggingAspect, MixinAttribute. All of these are available now in C# (well, with one little limitation). [Counter, Log] public abstract class MyClass { [Cache] public virtual int MyMethod(int p1, int p2) { • ComponentModel Object Binder. Add Business Objects' native purity and flexibility to your ASP.NET and WinForms applications. • Data High-level, data provider independent wrapper for ADO.NET. using (DbManager db = new DbManager()) { return db .SetCommand("SELECT * FROM Person") .ExecuteList<Person>(); • Data.Linq Linq provider for numerous databases. from c in db.Customer where c.ContactName.Length > 5 select c.ContactName; • DataAccess Data Access Layer. Got bored of writing the same data access code over and over again? Now you are saved from being just a coding machine! public abstract class PersonAccessor : DataAccessor { [SqlText(@"SELECT * FROM Person WHERE FirstName = @firstName")] public abstract List<Person> GetPersonListByFirstName(string @firstName); [SprocName("sp_GetPersonListByLastName")] public abstract List<Person> GetPersonListByLastName(string @lastName); • EditableObjects Set of base classes to build custom object hierarchies. The EditableObject and EditableList classes support such methods as AcceptChanges, RejectChanges, flag IsDirty, and PropertyChanged. public abstract class TestObject : EditableObject<TestObject> { public abstract string FirstName { get; set; } public abstract string LastName { get; set; } } ... TestObject obj = TestObject.CreateInstance(); obj.FirstName = "Tester"; obj.AcceptChanges(); • Mapping High performance object mapper will help you build your own ORM. • Reflection The TypeAccessor class allows to avoid slowness of Reflection and gain incredible performance of applications working with types dynamically. • Reflection.Emit The EmitHelper class - emit with a human face. emit // string.Format("Hello, {0}!", toWhom) // .ldstr ("Hello, {0}!") .ldarg_1 .call (typeof(string), "Format", typeof(string), typeof(object)) // Console.WriteLine("Hello, World!"); // .call (typeof(Console), "WriteLine", typeof(string)) .ret() ; • TypeBuilder Extensible run-time class generator. © 2002-2012 www.bltoolkit.net
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2024-07-04 13:39, Process in 0.0210 second.