这是更多的理论问题.我知道C#中的每个事件都必须有2个参数:object和eventargs.很明显.但是,为什么基本的eventargs类甚至不可能用它传递任何数据呢?当然我可以创建继承自基本类的新EventArgs类,但我只是错过了无法携带任何数据的类.
我正在使用Wpf WebBrowser来访问某个页面.我需要得到它的HTML内容 - 我不能使用Webclient或WebReques等因为我需要在那些页面上执行JS.我也尝试过Awesomium和Wf WebBrowser(都错了).
dynamic doc=browser.Document;
var text=doc.InnerHtml//or something like this
Run Code Online (Sandbox Code Playgroud)
上面的代码对我不起作用,它显示无引用.谁能告诉我怎么去取它?我已经搜索了好几个星期,但没有发现任何真正有用的东西:/.请回答一下你能想象到的最大笨蛋:D.有时候我会发现人们发给我一段代码而我不知道如何使用它...我的意思是请让你的帖子像结束一样
string HTML=some_stuff;
Run Code Online (Sandbox Code Playgroud)
或者,如果你知道一些没有错误的替代浏览器,我可以访问HTML或者什么东西,让我在加载的Html上执行JS,像cookies一样影响和HTML源代码的变化,这也是一个非常好的答案.我会感激任何帮助.
我在C#中编写了一个简单的泛型类.
class Foo<T>
{
public object O{get;set;}
public Foo(object o)
{
O=o;
}
}
Run Code Online (Sandbox Code Playgroud)
和另一个继承自它的类
class Bar:Foo<object>
{
public Foo(object o):base(o)
{ }
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我是否可以避免在Bar课堂上编写那个构造函数,因为它根本没有什么特别之处.PS:构造函数中的参数是必需的.
说我有这样一个类:
public class TestClass <T>
{
public T Prop { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我试图确定属性类型T,而不是传递的实际类型,例如int
为了澄清它:
TestClass<int> tc=new TestClass<int>();
tc.GetType().GetProperty("prop").PropertyType.Name; //this returns int, but I need "T"
Run Code Online (Sandbox Code Playgroud)