امتیاز تست جوئل شرکت شما چقدر میباشد
1
2
3
4
5
6
7
8
9
10
11
12
تزریق خودکار وابستگیها در برنامههای ASP.NET MVC
با سلام
در استفاده عادی و بدون structureMap مشکلی ندارم اما زمانی که از StructureMap استفاده میکنم
در کلاس DefaultControllerFactory در متد GetControllerInstance مقدار controllerType برای Areaها null برمی گردد
همون طور کد خدمتتون عرض کردم در حالت عادی و بدون structormap مشکلی وجود ندارد و کلی مسیر دهیها به درستی انجام می شود ولی در زمان استفاده از Ioc با Areaها مشکل دارم.
در اینجا مطلبی دیدم که مسیردهیها را از طریق یک Super کلاس انجام داده اند که فکر نمیکنم مسیردهی مجدد کار درستی باشد و از طرفی super کلاس من بین کنترلهای Area و کنترلهای خارج از Area مشترک است و نمیتونم همچین کاری انجام بدم.
چرا در GetControllInstance مقدار controllerType در زمان استفاده از structoremap برای مسیرها و کنترلهای موجود در Areaها null است در حالتی که بدون استفاده از آن مسیردهی به درستی انجام میشود
C# tip: String.IsNullOrEmpty or String.IsNullOrWhiteSpace?
//So we have: String.IsNullOrEmpty(""); //True String.IsNullOrEmpty(null); //True String.IsNullOrEmpty(" "); //False String.IsNullOrEmpty("\n"); //False String.IsNullOrEmpty("\t"); //False String.IsNullOrEmpty("hello"); //False //but also String.IsNullOrWhiteSpace("");//True String.IsNullOrWhiteSpace(null);//True String.IsNullOrWhiteSpace(" ");//True String.IsNullOrWhiteSpace("\n");//True String.IsNullOrWhiteSpace("\t");//True String.IsNullOrWhiteSpace("hello");//False
پیشتر برای محاسبهی هش اشیاء، از یک چنین روشی استفاده میشد:
public override int GetHashCode() { unchecked { int hashCode = 17; hashCode = (hashCode * 23) + (name == null ? 0 : this.name.GetHashCode()); hashCode = (hashCode * 23) + this.age; foreach (string power in this.powers) { hashCode = (hashCode * 23) + (power == null ? 0 : power.GetHashCode()); } return hashCode; } }
public override int GetHashCode() { var hash = new HashCode(); hash.Add(this.object1); hash.Add(this.object2); return hash.ToHashCode(); }
بررسی تغییرات NET Framework 4.7.1.
Compiler – Support for ReadOnlyReferences
class Type1 { // This parameter will have an attribute (in IL) of type `IsReadOnly` public void Method1(ref readonly int param1) { throw null; } // This method return type will have an attribute (in IL) of type `IsReadOnly` public ref readonly int Method2() { throw null; } }
آیا Null یک نوع دادهایی است؟
روش صحیح تعریف قلم در iTextSharp
برای یک سری از فونتها برای مثال IRANSans بعد از Register کردن مقدار برگشتی null هست. در حالت BaseFont . EMBEDDED و همچنین BaseFont.NOT_EMBEDDED هم چک کردم. آیا به لایسنس فونت مربوط است ؟
public iTextSharp.text.Font GetIRANSans() { var fontName = "IRANSans(FaNum)_Medium"; if (!FontFactory.IsRegistered(fontName)) { var fontPath = Path.Combine(_hostingEnvironment.WebRootPath + @"\FontPdf\IRANSans(FaNum)_Medium.ttf"); FontFactory.Register(fontPath); } return FontFactory.GetFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); }
var baseFont = GetIRANSans().BaseFont; // null
Soft Delete در Entity Framework 6
private void ConfigureQueryFilters<TEntity>(ModelBuilder modelBuilder, IMutableEntityType entityType) where TEntity : class { if (entityType.BaseType != null || !ShouldFilterEntity<TEntity>()) return; var filterExpression = BuildFilterExpression<TEntity>(); if (filterExpression == null) return; if (entityType.IsQueryType) modelBuilder.Query<TEntity>().HasQueryFilter(filterExpression); else modelBuilder.Entity<TEntity>().HasQueryFilter(filterExpression); }