public void TestGenericInterface() { var dataObject = new DataClass(10, 20); var objectClass = new GenericInterface <IDataInterface>(dataObject); Assert.That(objectClass.Data, Is.EqualTo(dataObject)); Assert.That(objectClass.Data, Is.SameAs(dataObject)); }
public void GenericInterfaceTest() { GenericClass <int> o = new GenericClass <int>(); GenericInterface <int> duck = DuckTyping.Implement <GenericInterface <int> > (o); TestInterface2 duck2 = DuckTyping.Implement <TestInterface2> (o); Assert.AreEqual(40, duck.Method(40)); Assert.AreEqual(40, duck2.Method(40)); int value; duck2.I2Method(33, out value); Assert.AreEqual(35, value); }
static void Main(string[] args) { Type pType = typeof(GenericClass <int>); var input = 30; PropertyInfo pMinVal = pType.GetProperty("Property"); GenericInterface parameter = Activator.CreateInstance(pType) as GenericInterface; parameter.Name = "3"; PropertyInfo pName = pType.GetProperty("Name"); parameter.PName.SetValue(parameter, "4"); Console.WriteLine(parameter.Name); }
public void ProxyGenericInterface() { IProxyTypeBuilder builder = GetProxyBuilder(); builder.TargetType = typeof(ClassThatImplementsGenericInterface <TestObject>); Type proxy = builder.BuildProxyType(); Assert.IsNotNull(proxy, "The proxy generated by a (valid) call to BuildProxy() was null."); GenericInterface <TestObject> foo = Activator.CreateInstance(proxy) as GenericInterface <TestObject>; Assert.IsNotNull(foo); TestObject to1 = foo.Create(); Assert.IsNotNull(to1); TestObject to2 = foo.Populate(new TestObject()); Assert.IsNotNull(to2); Assert.AreEqual("Populated", to2.Name); }
public static void Main(string[] args) { GenericStruct <int>[] arr = new GenericStruct <int> [3]; arr[0] = GenericStruct <int> .ReturnStruct(3); DerivedGenericClass <string, string> gc = new DerivedGenericClass <string, string>(); string c = gc.func("oops"); Console.WriteLine(c); gc.genericMethod("hello", arr[0].genericMethod2(3) ?? 0); GenericInterface <string> s = gc; s.genericMethod("goodbye", c); GenericClass <object> .myMethod(42); IVariance <string, int> q = null; q.func("nope"); foreach (var v in arr) { v.genericMethod(64, "nope"); } }
public UserBehavior(User user, SpecificInterface specificInterface) { this.Manager = new TinderManager(user); this.Interface = new GenericInterface(specificInterface); this.IsRunning = true; }
//---------------------------------------------------------------------------------------------------- public static ManageAssetResponse GetAssetsLists(int connectionId) { AjaxService.ASPdatabaseService.GetSetVal(); var rtn = new AssetsLists_PopulatorHelper(connectionId, true); var aspdb_Connection = DataAccess.SQLObjectsCRUD.ASPdb_Connection__Get(connectionId); if (!aspdb_Connection.Active) { throw new Exception("This connection is inactive."); } rtn.ConnectionName = aspdb_Connection.ConnectionName; //----------------------------------------------------------- var aspdb_Tables = SQLObjectsCRUD.ASPdb_Table__GetAll(connectionId, true); foreach (var item in aspdb_Tables) { var basicAssetInfo = item.ToBasicAssetInfo(); if (basicAssetInfo.Active) { rtn.Tables_Active.Add(basicAssetInfo); } else { rtn.Tables_Hidden.Add(basicAssetInfo); } } //----------------------------------------------------------- var aspdb_Views = SQLObjectsCRUD.ASPdb_View__GetAll(connectionId); foreach (var item in aspdb_Views) { var basicAssetInfo = item.ToBasicAssetInfo(); if (basicAssetInfo.Active) { rtn.SqlViews_Active.Add(basicAssetInfo); } else { rtn.SqlViews_Hidden.Add(basicAssetInfo); } } //----------------------------------------------------------- var schemaInfos = GenericInterface.Schemas__GetAll(connectionId); foreach (var item in schemaInfos) { var basicAssetInfo = new BasicAssetInfo(true, BasicAssetInfo.E_AssetTypes.Schema); basicAssetInfo.ConnectionId = connectionId; basicAssetInfo.GenericId = item.SchemaId; basicAssetInfo.Schema = item.SchemaName; rtn.Schemas.Add(basicAssetInfo); } return(new ManageAssetResponse() { ResponseType = ManageAssetResponse.ResponseTypesEnum.GetAssetsLists, AssetsListsInfo = rtn.ToAssetsLists() }); }