我发现如何使用下面的代码在运行时解析通用接口.如何IGenericInterface<>
在运行时解析所有返回集合的实例.我知道在autofac我们应该使用IEnumerable<T>
但我不知道如何在下面的例子中表示:
var typeInRuntime = typeof (SubClass1);
var instance1 = container.Resolve(typeof(IGenericInterface<>)
.MakeGenericType(typeInRuntime));
Run Code Online (Sandbox Code Playgroud)
这显然不起作用
var typeInRuntime = typeof (SubClass1);
var collection = container
.Resolve(IEnumerable<typeof(IGenericInterface<>)
.MakeGenericType(typeInRuntime)>);
Run Code Online (Sandbox Code Playgroud) 这对我来说很难解释,但我尽力做到最好.
我有一个具有登录权限的多个用户的应用程序.这些用户可以附加一些员工.我希望避免用户查看/编辑不属于他们的其他员工.
我有一个像这样的User类:
public class User
{
public int ID { get; set; }
public string Name { get; set; }
public User()
{
}
public User(int userid)
{
//
// Gets the user from the database and fills the properties
//
}
}
Run Code Online (Sandbox Code Playgroud)
像这样的Employee类:
public class Employee
{
public int ID { get; set; }
public string Name { get; set; }
public Employee()
{
}
public Employee(int employeeid)
{
//
// Gets the employee …
Run Code Online (Sandbox Code Playgroud) [HttpPost]
public ActionResult AddImage(Image model)
{
if (model.ImageData != null && model.ImageData.ContentLength > 0)
{
var fileName = Path.GetFileName(model.ImageData.FileName);
var pathBig = Path.Combine(Server.MapPath("~/UploadedImages"), fileName);
var pathSmall = Path.Combine(Server.MapPath("~/UploadedImages"), "small_" + fileName);
// --> How to change image size to big(800 x 600)
// and small (100x80) and save them?
model.ImageData.SaveAs(pathBig);
model.ImageData.SaveAs(pathSmall);
}
}
Run Code Online (Sandbox Code Playgroud)
如何将图像大小更改为大(800 x 600)到小(100x80)并保存?
我有这个代码:
OracleConnection myOracleConnection = new OracleConnection(connectionString);
myOracleConnection.Open();
OracleCommand command = myOracleConnection.CreateCommand();
command.CommandText =
SchemaDifferenceFinder.Model.SQLStatements.MissingTables.DropTable;
command.CommandType = System.Data.CommandType.Text;
command.ExecuteNonQuery();
myOracleConnection.Close();
Run Code Online (Sandbox Code Playgroud)
在第4行,您会找到" MissingTables ".那是一个班级.
这整个代码将重复7次,一切都是一样的,除了这个类的变化,举例:" MissingColumns ".但我不想复制/粘贴整个代码,只是为了取代这些小事.
我能做什么?什么与泛型?如果需要我也可以传递参数等.感谢每一个解决方案!
这是我的代码:
var data = [];
$("#btn").click(function(){
total++;
data.push({
id : total,
"cell": [
"val1",
"val2",
"val3",
]
});
});
Run Code Online (Sandbox Code Playgroud)
每次用户点击btn
按钮时,我都会向数据对象添加一些值.现在我的问题在于我如何删除已有的部分id = X
public ActionResult About()
{
List listStores = new List();
listStores = this.GetResults(“param”);
return Json(listStores, “Stores”, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我可以得到以下结果:
[{"id":"1","name":"Store1","cust_name":"custname1","telephone":"1233455555",
"email":"abc@ac.com","geo":{"latitude":"12.9876","longitude":"122.376237"}},
{"id":"2","name":"Store2","cust_name":"custname2","telephone":"1556454",
"email":"nfnf@ac.com","geo":{"latitude":"12.9876","longitude":"122.376237"}},
Run Code Online (Sandbox Code Playgroud)
我怎么能以下面的格式得到结果?在结果的开头需要商店.
{
"stores" : [
{"id":"1","name":"Store1","cust_name":"custname1","telephone":"1233455555",
"email":"abc@ac.com",
"geo":{"latitude":"12.9876","longitude":"122.376237"}},
{"id":"2","name":"Store2","cust_name":"custname2","telephone":"1556454",
"email":"nfnf@ac.com","geo":{"latitude":"12.9876","longitude":"122.376237"
}} ] }
Run Code Online (Sandbox Code Playgroud) 我想从WebMethod返回一个ExpandoObject,如下所示:
[WebMethod]
public ExpandoObject TestMethod(int val)
{
dynamic item = new ExpandoObject();
item.Value = val;
item.SomeOtherStuff = "SomeOtherStuff";
DynamicallyAddMoreFields(item);
return item;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时,我收到此错误:
要成为XML可序列化,从IEnumerable继承的类型必须具有Add(System.Object)的实现
我无法扩展ExpandoObject类,因为它是密封的.
是否有可能以其他方式做到这一点?
我正在使用autohotkey来自动化一些手动过程.我必须运行一个接受几个命令行参数的java命令行程序(.java).
我想在自动化中执行一些预定义的任务后从autohotkey运行这个java程序.
我该怎么做?
我想附加到一个单独的应用程序(例如Microsoft Excel),并检测何时单击某个菜单项(或新版本中的功能区命令,无论如何).
我以为我可以使用RegisterWindowMessage
in 来做user32.dll
,但我不知道拦截哪些消息.理想情况下,我想概括一下并检测类似于:
"menu item XXX was clicked in the app YYY"
Run Code Online (Sandbox Code Playgroud)
我发现这篇CodeProject文章展示了如何为控件创建,应用程序启动/停止等事件注册钩子,但我找不到如何获得按钮点击或菜单点击的示例.
这甚至可能吗?我是在正确的轨道上,还是我需要采取不同的方法?
在我的应用程序我想手机通讯录谁已经电子邮件然后列出他们在的tableview的姓名和电子邮件.
是否可以创建具有名称和电子邮件字段的用户对象,这些字段由电话的地址簿填充,然后将这些对象放在tableview中?
任何线索将不胜感激.
c# ×7
.net ×2
asmx ×1
asp.net ×1
asp.net-mvc ×1
autofac ×1
autohotkey ×1
c#-4.0 ×1
class ×1
dynamic ×1
generics ×1
hook ×1
image ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
json ×1
objective-c ×1
sql-server ×1
t-sql ×1
types ×1
uitableview ×1
web-services ×1
windows ×1