这是全部源码
Imports System.Web.Configuration
Partial Class _Default
    Inherits System.Web.UI.Page
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim amd As HttpCapabilitiesBase
        Label1.Text = amd.ScreenPixelsHeight
    End Sub
End Class为什么amd提示变量在赋值前被使用?

解决方案 »

  1.   

    改成
    Dim amd As HttpCapabilitiesBase = new HttpCapabilitiesBase 
    Label1.Text = amd.ScreenPixelsHeight你只是定义了一个引用。没有实例化。
      

  2.   

    commandos(孤独求胜) 这样改还是有问题,呵呵看样子你得继续跟贴了.不然不会明白了
      

  3.   

    commandos(孤独求胜) 这段代码是我从MSDN上复制过来的new不new关系应该?我不知道 哦不敢乱说
      

  4.   

    这个不用new
    amd = Request.Browser
      

  5.   

    Dim amd As HttpCapabilitiesBase只是定义了,没有看到 amd = ×××× 的赋值语句啊
      

  6.   

    只是定义了,没有看到 amd = ×××× 的赋值语句啊如果amd定义了 amd=xxxx那会出现问题的.
      

  7.   

    奇怪按照babyrockxray(紫色阴影) 的方法,可以运行了.可是得到的结果却是480?我的是
    1280x1024啊?
      

  8.   

    babyrockxray(紫色阴影)能站出来详细解说一下么?谢谢
      

  9.   

    你试试在 Dim   amd   As   HttpCapabilitiesBase 
    下面加个 amd=""试试  
    很多这种错误都是只定义了一个引用   没有实例化
      

  10.   

    看这个帖子解决了我的问题,非常感谢,原因就是没有实例化,只需要new一下就可以了。