system.reflection

    4熱度

    1回答

    有沒有辦法在C#中運行時檢查對象是否爲F#記錄類型,而無需引用FSharp.Core庫?

    7熱度

    1回答

    我有一個實體框架代碼第一個模型,我爲其製作了一個靜態泛型類,該類有一個搜索方法,該方法在列表中的每個項目都被調用。我認爲讓這個類變爲靜態可以提高代碼的清晰度,甚至可以提高性能,因爲我們不需要在很多不同的地方創建實例。 所有這些的目標是自動化用戶可以搜索,導出等的屬性。 主要問題是:如果爲具有引用類型屬性的每個項目(可能爲1000s)調用MakeGenericType(...),則爲該引用類型屬性的

    3熱度

    1回答

    我正在將管道分隔的平面文件加載到臨時表中。在加載過程中,SSIS腳本組件在一行上執行一些操作。它可以根據另一個字段中的值在一個字段中設置標誌,爲某些列添加前綴或應用格式。例如,如果缺少日期,則該字段被分配爲默認日期。 (如果Row.EndDate_isNull,則Row.EndDate = defaultDate) 當需要將相同的轉換應用於一系列行時,這些腳本變得很麻煩。例如,醫療記錄文件可以用三

    1熱度

    1回答

    我會盡我所能解釋這一點。 轉換: Source type: List<ConfigurationProcessFilterModel<SqlDbAccess>> Destination type: List<ConfigurationProcessFilterModel<SQLiteDbAccess>> 類型定義: abstract class BaseEntityModel<T> : I

    0熱度

    1回答

    我有一個問題,GetMethods爲xamarin形式的android接口。 當我得到一個接口的方法列表時,我總是一無所獲。 這個問題是當我在另一個項目中(而不是在android項目中)調用Type的GetMethods,並且如果該類型在android項目中,我沒有任何問題來獲取接口的方法。 例如: [ServiceContract("AuthenticationService", Instanc

    0熱度

    2回答

    我試圖使用反射來獲取模型類型。到目前爲止,我能夠獲得這種類型的財產。但是當我嘗試使用表達式來獲取模型類型時,我得到該屬性的空引用。 表達是這樣的, model => model.property 和功能, //I'm passing model as a parameter MemberExpression expBody = expression.Body as MemberExpress

    1熱度

    2回答

    我想傳遞一個屬性給一個函數,使函數知道屬性的值和屬性的名稱。這樣我就可以返回與屬性名稱匹配的錯誤。 目前,我有這樣的代碼: var userNameField = personField.GetChildField(f => f.UserName, nameof(personField.Value.UserName)); 多次重複,所以第二個參數是第一個參數的拉姆達內部屬性的名稱。 是否有可能

    1熱度

    3回答

    我試圖在下面的類型中獲取所有公共屬性。 在.NET框架我倒是要通過使用IsPublic從PropertyInfo類型,但似乎並不在.NET的核心存在2 internal class TestViewModel { public string PropertyOne { get; set; } public string PropertyTwo { get; set; } }

    0熱度

    1回答

    Invoke()功能MethodInfo對象接受參數爲object[]。我希望能夠發送一個JSON編碼的字符串。有沒有辦法做到這一點? 對此我立足礦井來自this MSDN page .... object wsvcClass = results.CompiledAssembly.CreateInstance(serviceName); MethodInfo mi = wsvcClass.Ge

    0熱度

    1回答

    我想打電話給Invoke()但它總是拋出: 對象不匹配目標類型 我不知道以什麼作爲第一通參數 - 假設這是問題 - 我嘗試了許多事情,但都沒有運氣。下面進入我的代碼: var method = typeof(IBaseRepository<>).MakeGenericType(typeof(Domain.Model.Basic.City)) .GetMethod("Get", Bi