该用Shared仍是该用类
该用Shared还是该用类?
一个读到cpu温度的代码,只是偶尔用一次,代码也很短,问题是我该放到shared里面还是专门用一个类来装它,因为要专门为这个引用System.Management。
' ' ' <summary>
' ' ' 取得CPU 溫度
' ' ' </summary>
Public Shared Function CPU_Temperature() As Integer
Try
Dim Q As String = "Select * From MSAcpi_ThermalZoneTemperature "
Dim mos As New ManagementObjectSearcher( "root\WMI ", Q)
For Each mo As ManagementObject In mos.Get
Return CInt(Convert.ToInt32(CInt(mo.GetPropertyValue( "CurrentTemperature ")) - 2732) / 10)
Next
Catch ex As Exception
End Try
Return 0
End Function
或者//////////////////////////////////////
Public Class CPU_Temperature
' ' ' <summary>
' ' ' 取得CPU 溫度
' ' ' </summary>
Public Shared Function CPU_Temperature() As Integer
Try
Dim Q As String = "Select * From MSAcpi_ThermalZoneTemperature "
Dim mos As New ManagementObjectSearcher( "root\WMI ", Q)
For Each mo As ManagementObject In mos.Get
Return CInt(Convert.ToInt32(CInt(mo.GetPropertyValue( "CurrentTemperature ")) - 2732) / 10)
Next
Catch ex As Exception
End Try
Return 0
End Function
End Class
------解决方案--------------------
建议封装类,以便后面的扩充
一个读到cpu温度的代码,只是偶尔用一次,代码也很短,问题是我该放到shared里面还是专门用一个类来装它,因为要专门为这个引用System.Management。
' ' ' <summary>
' ' ' 取得CPU 溫度
' ' ' </summary>
Public Shared Function CPU_Temperature() As Integer
Try
Dim Q As String = "Select * From MSAcpi_ThermalZoneTemperature "
Dim mos As New ManagementObjectSearcher( "root\WMI ", Q)
For Each mo As ManagementObject In mos.Get
Return CInt(Convert.ToInt32(CInt(mo.GetPropertyValue( "CurrentTemperature ")) - 2732) / 10)
Next
Catch ex As Exception
End Try
Return 0
End Function
或者//////////////////////////////////////
Public Class CPU_Temperature
' ' ' <summary>
' ' ' 取得CPU 溫度
' ' ' </summary>
Public Shared Function CPU_Temperature() As Integer
Try
Dim Q As String = "Select * From MSAcpi_ThermalZoneTemperature "
Dim mos As New ManagementObjectSearcher( "root\WMI ", Q)
For Each mo As ManagementObject In mos.Get
Return CInt(Convert.ToInt32(CInt(mo.GetPropertyValue( "CurrentTemperature ")) - 2732) / 10)
Next
Catch ex As Exception
End Try
Return 0
End Function
End Class
------解决方案--------------------
建议封装类,以便后面的扩充