为什么FtpWebRequest不能用new创建对象,当用new创建对象时错误提示FtpWebRequest未定义构造函数。如果是在类中没有定义构造函数系统不是会默认创建一个吗?而用本身的Create方法又能创建对象,FtpWebRequest是怎样定义的而如此的玄妙这个问题困扰了我很久,希望能和大神共同探讨下。对象类
解决方案 »
- 碰到一个比较棘手的问题, 在DataSet中创建了表之间的关联, 但转为XML以后,无法描述出表之间的关系 .
- WebBrowser自动触发按钮onmousedown事件
- ddfdfdfdfdfdfdfd
- 请教一个单窗体的实现
- 无法使用 SqldataAdapter 配置数据源
- ???关于做vs2003做安装包的问题,大家帮帮忙啊~
- 求DataGrid打印,最好是实现过的,现在手头有一些资料,可是都不能用!!在线等!!急急!!
- 如何获得自定义组件的容器?
- 类调用问题
- 关于在DataGrid中使用CheckBox控件,在后台文件中编程时如何判断已选的那几行的CheckBox被激发?
- asp.net调用powershell
- QQ好友比对程序
{
}
//知道为什么不能实例化了吗
说成继承了,错了
构造函数应该是private
说成继承了,错了构造函数应该是private私有的构造函数是不能创建对象的因为他的Create方法又能创建对象,而且如果是私有的话编译器不会提示未定义构造函数而是报“该类不可访问,因为他受级别保护”。
那么我就不知道了,望楼下解答
那么我就不知道了,望楼下解答
或者你在百度上搜索“未定义构造函数”,网上有人也贴了类似的例子。FtpWebRequest可能就属于里面的其中一种
{
new WebPermission(NetworkAccess.Connect, uri).Demand();
if (Logging.On)
{
Logging.PrintInfo(Logging.Web, this, ".ctor", uri.ToString());
}
if (uri.Scheme != Uri.UriSchemeFtp)
{
throw new ArgumentOutOfRangeException("uri");
}
this.m_TimerCallback = new TimerThread.Callback(this.TimerCallback);
this.m_SyncObject = new object();
NetworkCredential networkCredential = null;
this.m_Uri = uri;
this.m_MethodInfo = FtpMethodInfo.GetMethodInfo("RETR");
if (this.m_Uri.UserInfo != null && this.m_Uri.UserInfo.Length != 0)
{
string userInfo = this.m_Uri.UserInfo;
string userName = userInfo;
........................对于这类简单问题,要养成自己看源代码的习惯。