public void BorrarArchivos(string rutaSvr)
{
System.IO.DirectoryInfo rutaCarpeta = new DirectoryInfo(rutaSvr);
foreach (FileInfo file in rutaCarpeta.GetFiles())
{
file.Delete();
}
//foreach (DirectoryInfo dir in rutaCarpeta.GetDirectories())
//{
// dir.Delete(true);
//}
}
-------------------------------------------------------------------------
Public Function BorrarArchivos(ByVal rutaSvr As String) As Boolean Implements IRecibosWeb.BorrarArchivos
Try
Dim ObjCarpeta As Object
Dim Carpeta As Object
ObjCarpeta = CreateObject("Scripting.FileSystemObject")
Carpeta = ObjCarpeta.GetFolder(rutaSvr)
If Carpeta.Files.Count = 0 Then
Else
' File.Delete(rutaSvr)
rutaSvr = rutaSvr & "*.*"
Kill(rutaSvr)
End If
ObjCarpeta = Nothing
Carpeta = Nothing
Catch ex As Exception
'Throw ex
_error = Convert.ToString(ex).ToString()
Finally
'If data.IsConnectionOpen() Then
' data.CloseConnection()
'End If
End Try
'Return functionReturnValue
End Function
-------------------------------------------------------------------------------------------------------
Public Function GetStreamFile(ByVal filePath As String) As Stream
Using fileStream As FileStream = File.OpenRead(filePath)
Dim memStream As New MemoryStream()
memStream.SetLength(fileStream.Length)
fileStream.Read(memStream.GetBuffer(), 0, CInt(fileStream.Length))
Return memStream
End Using
End Function
public Stream GetStreamFile(string filePath)
{
using (FileStream fileStream = File.OpenRead(filePath))
{
MemoryStream memStream = new MemoryStream();
memStream.SetLength(fileStream.Length);
fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
return memStream;
}
}
Este blog es para aportar el conocimiento en diferentes áreas de los sistemas computacionales y de la vida
jueves, 1 de agosto de 2013
jueves, 18 de julio de 2013
SessionTimeout javascript
<script type="text/javascript">
var _sessionTimeout = 0;
var _timerID;
function DisplaySessionTimeout(setTimer) {
//if session is not less than 0
if (_sessionTimeout >= 0) {
//call the function again after 1 minute delay
if (setTimer) {
_timerID = window.setTimeout("DisplaySessionTimeout('true')", 60000);
if (_sessionTimeout == 0)
document.getElementById("dvTiempoOperacion").innerHTML = " menos de un minuto ";
else {
if (document.getElementById("dvTiempoOperacion"))
document.getElementById("dvTiempoOperacion").innerHTML = " " + (_sessionTimeout) + " minutos";
}
}
else {
window.status = "Listo."
_sessionTimeout = 5;
}
}
else {
alert("Estimado Usuario:\r\nSu pago NO fue realizado.\r\nEl tiempo para realizar la operación ha finalizado.\r\nSe redireccionará a la pagina inicial para intentar nuevamente.");
window.location = document.getElementById("ctl00_ContentPlaceHolder1_hURL").value;
}
//assigning minutes left to session timeout to Label
_sessionTimeout = _sessionTimeout - 1;
}
function botonContinuar_onclick() {
UpdatePanel1.update();
}
function my_onkeydown_handler() {
switch (event.keyCode) {
case 116: // 'F5'
event.returnValue = false;
event.keyCode = 0;
window.status = "Tecla F5 deshabilitada.";
break;
}
}
function openBrWindow(theURL, winName, features) {
window.open(theURL, winName, features);
}
function isanumber(s) {
if ((s == '') || (s == '\t') || (s == '\n')) return false;
for (var i = 0; i < s.length; i++) {
var c = s.charAt(i);
var n = parseInt(c);
if (isNaN(n)) return false;
}
return true;
}
function validStringToPayworks(parameterValue) {
var validParameter = "";
validParameter = parameterValue.toUpperCase();
validParameter = validParameter.replace(/Ñ/g, 'N');
validParameter = validParameter.replace(/Ü/g, 'U');
validParameter = validParameter.replace(/Á/g, 'A');
validParameter = validParameter.replace(/É/g, 'E');
validParameter = validParameter.replace(/Í/g, 'I');
validParameter = validParameter.replace(/Ó/g, 'O');
validParameter = validParameter.replace(/Ú/g, 'U');
return validParameter;
}
function Validar() {
var form = document.forms[0];
//document.forms[1].Expires.value = document.forma.month.value + "/" + document.forma.year.value;
var NotEmpty_transaction_billToFirstName = "El nombre es requerido, validar con el comercio afiliado";
var NotEmpty_transaction_concept = "El concepto es requerido, validar con el comercio afiliado";
var NotEmpty_transaction_cvv2Val = "Capture el c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito";
var NotEmpty_transaction_month = "Seleccione el mes de la fecha de vencimiento";
var NotEmpty_transaction_number = "Capture el n\u00famero de la tarjeta de cr\u00e9dito";
var NotEmpty_transaction_orderId = "La referencia es requerida, validar con el comercio afiliado";
var NotEmpty_transaction_shipToFirstName = "Capture el titular de la tarjeta de cr\u00e9dito";
var NotEmpty_transaction_year = "Seleccione el a\u00f1o de la fecha de vencimiento";
var Digits_transaction_cvv2Val = "El c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico";
var Digits_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico de 16 d\u00edgitos";
var Size_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe tener una longitud de 16 d\u00edgitos";
var NotEmpty_mail_or_sms = "Por favor capture al menos correo electr\u00f3nico y/o un numero celular para recibir la confirmaci\u00f3n de su pago.";
var Valid_Email = "Por favor capture un correo electr\u00f3nico v\u00e1lido.";
var Size_sms_number = "El n\u00famero del celular debe tener una longitud de 10 d\u00edgitos";
var lang = "null";
if (lang == "en") {
NotEmpty_transaction_billToFirstName = "Name is required, verify with affiliated commerce";
NotEmpty_transaction_concept = "Concept is required, verify with affiliated commerce";
NotEmpty_transaction_cvv2Val = "Enter card verification value";
NotEmpty_transaction_month = "Select expiration month";
NotEmpty_transaction_number = "Enter credit card number";
NotEmpty_transaction_orderId = "Transaction is required, verify with affiliated commerce";
NotEmpty_transaction_shipToFirstName = "Enter credit cardholder's name";
NotEmpty_transaction_year = "Select expiration year";
Digits_transaction_cvv2Val = "Card verification value must be a numeric value";
Digits_transaction_number = "Credit card number must be a 16 digit numeric value";
Size_transaction_number = "Credit card number must be 16 digit length";
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value == "") {
alert(NotEmpty_transaction_shipToFirstName);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].focus();
return false;
}
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value = validStringToPayworks(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value);
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value == "") {
alert(NotEmpty_transaction_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
return false;
}
if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value)) {
alert(Digits_transaction_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value.length < 16) {
alert(Size_transaction_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].selectedIndex].value == "0") {
alert(NotEmpty_transaction_month);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].selectedIndex].value == "0") {
alert(NotEmpty_transaction_year);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value == "") {
alert(NotEmpty_transaction_cvv2Val);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "" && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value == "") {
alert(NotEmpty_mail_or_sms);
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "")
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
else
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();
return false;
}
if (!validateEmail(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value) && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value != "") {
alert(Valid_Email);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value.length < 10 && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value != "") {
alert(Size_sms_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();
return false;
}
if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value)) {
alert(Digits_transaction_cvv2Val);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
return false;
}
return true;
}
function checkPlanType() {
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].selectedIndex].value == "0") {
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = none;
}
else {
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = '';
}
}
window.history.forward(1);
document.attachEvent("onkeydown", my_onkeydown_handler);
</script>
var _sessionTimeout = 0;
var _timerID;
function DisplaySessionTimeout(setTimer) {
//if session is not less than 0
if (_sessionTimeout >= 0) {
//call the function again after 1 minute delay
if (setTimer) {
_timerID = window.setTimeout("DisplaySessionTimeout('true')", 60000);
if (_sessionTimeout == 0)
document.getElementById("dvTiempoOperacion").innerHTML = " menos de un minuto ";
else {
if (document.getElementById("dvTiempoOperacion"))
document.getElementById("dvTiempoOperacion").innerHTML = " " + (_sessionTimeout) + " minutos";
}
}
else {
window.status = "Listo."
_sessionTimeout = 5;
}
}
else {
alert("Estimado Usuario:\r\nSu pago NO fue realizado.\r\nEl tiempo para realizar la operación ha finalizado.\r\nSe redireccionará a la pagina inicial para intentar nuevamente.");
window.location = document.getElementById("ctl00_ContentPlaceHolder1_hURL").value;
}
//assigning minutes left to session timeout to Label
_sessionTimeout = _sessionTimeout - 1;
}
function botonContinuar_onclick() {
UpdatePanel1.update();
}
function my_onkeydown_handler() {
switch (event.keyCode) {
case 116: // 'F5'
event.returnValue = false;
event.keyCode = 0;
window.status = "Tecla F5 deshabilitada.";
break;
}
}
function openBrWindow(theURL, winName, features) {
window.open(theURL, winName, features);
}
function isanumber(s) {
if ((s == '') || (s == '\t') || (s == '\n')) return false;
for (var i = 0; i < s.length; i++) {
var c = s.charAt(i);
var n = parseInt(c);
if (isNaN(n)) return false;
}
return true;
}
function validStringToPayworks(parameterValue) {
var validParameter = "";
validParameter = parameterValue.toUpperCase();
validParameter = validParameter.replace(/Ñ/g, 'N');
validParameter = validParameter.replace(/Ü/g, 'U');
validParameter = validParameter.replace(/Á/g, 'A');
validParameter = validParameter.replace(/É/g, 'E');
validParameter = validParameter.replace(/Í/g, 'I');
validParameter = validParameter.replace(/Ó/g, 'O');
validParameter = validParameter.replace(/Ú/g, 'U');
return validParameter;
}
function Validar() {
var form = document.forms[0];
//document.forms[1].Expires.value = document.forma.month.value + "/" + document.forma.year.value;
var NotEmpty_transaction_billToFirstName = "El nombre es requerido, validar con el comercio afiliado";
var NotEmpty_transaction_concept = "El concepto es requerido, validar con el comercio afiliado";
var NotEmpty_transaction_cvv2Val = "Capture el c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito";
var NotEmpty_transaction_month = "Seleccione el mes de la fecha de vencimiento";
var NotEmpty_transaction_number = "Capture el n\u00famero de la tarjeta de cr\u00e9dito";
var NotEmpty_transaction_orderId = "La referencia es requerida, validar con el comercio afiliado";
var NotEmpty_transaction_shipToFirstName = "Capture el titular de la tarjeta de cr\u00e9dito";
var NotEmpty_transaction_year = "Seleccione el a\u00f1o de la fecha de vencimiento";
var Digits_transaction_cvv2Val = "El c\u00f3digo de validaci\u00f3n de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico";
var Digits_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe ser un valor num\u00e9rico de 16 d\u00edgitos";
var Size_transaction_number = "El n\u00famero de la tarjeta de cr\u00e9dito debe tener una longitud de 16 d\u00edgitos";
var NotEmpty_mail_or_sms = "Por favor capture al menos correo electr\u00f3nico y/o un numero celular para recibir la confirmaci\u00f3n de su pago.";
var Valid_Email = "Por favor capture un correo electr\u00f3nico v\u00e1lido.";
var Size_sms_number = "El n\u00famero del celular debe tener una longitud de 10 d\u00edgitos";
var lang = "null";
if (lang == "en") {
NotEmpty_transaction_billToFirstName = "Name is required, verify with affiliated commerce";
NotEmpty_transaction_concept = "Concept is required, verify with affiliated commerce";
NotEmpty_transaction_cvv2Val = "Enter card verification value";
NotEmpty_transaction_month = "Select expiration month";
NotEmpty_transaction_number = "Enter credit card number";
NotEmpty_transaction_orderId = "Transaction is required, verify with affiliated commerce";
NotEmpty_transaction_shipToFirstName = "Enter credit cardholder's name";
NotEmpty_transaction_year = "Select expiration year";
Digits_transaction_cvv2Val = "Card verification value must be a numeric value";
Digits_transaction_number = "Credit card number must be a 16 digit numeric value";
Size_transaction_number = "Credit card number must be 16 digit length";
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value == "") {
alert(NotEmpty_transaction_shipToFirstName);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].focus();
return false;
}
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value = validStringToPayworks(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtTarjetaAbiente'].value);
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value == "") {
alert(NotEmpty_transaction_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
return false;
}
if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value)) {
alert(Digits_transaction_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].value.length < 16) {
alert(Size_transaction_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_3'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].selectedIndex].value == "0") {
alert(NotEmpty_transaction_month);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_month'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].selectedIndex].value == "0") {
alert(NotEmpty_transaction_year);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_year'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value == "") {
alert(NotEmpty_transaction_cvv2Val);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "" && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value == "") {
alert(NotEmpty_mail_or_sms);
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value == "")
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
else
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();
return false;
}
if (!validateEmail(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value) && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].value != "") {
alert(Valid_Email);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtCorreoElectronico'].focus();
return false;
}
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value.length < 10 && document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].value != "") {
alert(Size_sms_number);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtNumeroSMS'].focus();
return false;
}
if (!isanumber(document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].value)) {
alert(Digits_transaction_cvv2Val);
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_txtVal_5'].focus();
return false;
}
return true;
}
function checkPlanType() {
if (document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].options[document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_19'].selectedIndex].value == "0") {
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = none;
}
else {
document.forms[0]['ctl00_ContentPlaceHolder1_dataPayment_ddlVal_20'].display = '';
}
}
window.history.forward(1);
document.attachEvent("onkeydown", my_onkeydown_handler);
</script>
jueves, 11 de julio de 2013
Srcipt manager para mandar mensajes y ejecutar funciones javascript en asp
Este codigo es code-behind para ejecutar una funcion en el asp
ScriptManager.RegisterStartupScript(this, this.GetType(), "err_msg", "javascript:exportmasterfile();", true);
Este es codigo code-behind para mandar alertas
Msg = "Seleccione su ruta para descargar el archivo, POR FAVOR ";
//ScriptManager.RegisterStartupScript(Me, Me.GetType(), "err_msg", "alert('" + Msg + "');", True)
ScriptManager.RegisterStartupScript(this, this.GetType(), "err_msg", "javascript:exportmasterfile();", true);
Este es codigo code-behind para mandar alertas
Msg = "Seleccione su ruta para descargar el archivo, POR FAVOR ";
//ScriptManager.RegisterStartupScript(Me, Me.GetType(), "err_msg", "alert('" + Msg + "');", True)
martes, 2 de julio de 2013
Funcion javascript para abrir pagina html y cerrar la maestra
window.showModalDialog("news.html", "argumentos", "dialogHeight: 280px; dialogWidth: 280px; dialogTop: 100px; dialogLeft: 100px; center: no; resizable: no; status: no;");
<script type="text/javascript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=yes,resizable=no,scrollbars=no');
window.open("","_parent","");
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}
</script>
-------------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=yes,resizable=yes,scrollbars=yes');
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function url() {
hidden = open('frmEnvioFact.aspx','NewWindow','center=50, top =50 , width=450,height=600,status=no,resizable=no,scrollbars=no');
}
</SCRIPT>
lunes, 22 de abril de 2013
Niveles de Acceso en Visual Basic
Niveles de Acceso en Visual Basic
El nivel de acceso de un elemento declarado es la extensión de la capacidad de acceso a él; es decir, qué código tiene permiso para leer o escribir en él. Está determinado no solamente por cómo se declara el propio elemento, sino también por la nivel de acceso del contenedor del elemento. El código que no puede tener acceso a un elemento contenedor no puede tener acceso a ninguno de sus elementos contenedores, incluso aquéllos declarados como Public. Por ejemplo, una variable Public de una estructura Private está accesible desde el interior de la clase que contiene la estructura, pero no desde el exterior.
Public
La palabra clave Public (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles desde un código en cualquier parte del mismo proyecto, desde otros proyectos que hagan referencia al proyecto y desde un ensamblado generado a partir del proyecto. El código siguiente muestra un ejemplo de declaración Public.
Public Class classForEverybody
Puede utilizar Public solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento público en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected
La palabra clave Protected (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro de la misma clase o desde una clase derivada de ella. El código siguiente muestra un ejemplo de declaración Protected.
Protected Class classForMyHeirs
Sólo puede utilizar Protected en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Friend
La palabra clave Friend (Visual Basic) en la instrucción de declaración especifica que los elementos son accesibles desde dentro del mismo ensamblado, pero no desde fuera del ensamblado. El código siguiente muestra un ejemplo de declaración Friend.
Friend stringForThisProject As String
Puede utilizar Friend solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento de tipo amigo en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected Friend
Las palabras clave Protected y Friend especifican juntos en la instrucción de declaración que los elementos son accesibles desde las clases derivadas o desde dentro del mismo ensamblado o ambos. El código siguiente muestra un ejemplo de declaración Protected Friend.
Protected Friend stringForProjectAndHeirs As String
Sólo puede utilizar Protected Friend en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento de tipo amigo protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Private
La palabra clave Private (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro del mismo módulo, clase o estructura. El código siguiente muestra un ejemplo de declaración Private.
Private numberForMeOnly As Integer
Sólo puede utilizar Private en el nivel de módulo. Esto es, puede declarar un elemento privado dentro de un módulo, clase o estructura, pero no en el nivel de archivo de código fuente o de nombre de espacio, dentro de una interfaz o un procedimiento.
En el nivel de módulo, la instrucción Dim sin ninguna palabra clave de nivel de acceso es equivalente a una declaración Private. No obstante, podría convenirle usar la palabra clave Private para facilitar la lectura y la interpretación del código.
El nivel de acceso de un elemento declarado es la extensión de la capacidad de acceso a él; es decir, qué código tiene permiso para leer o escribir en él. Está determinado no solamente por cómo se declara el propio elemento, sino también por la nivel de acceso del contenedor del elemento. El código que no puede tener acceso a un elemento contenedor no puede tener acceso a ninguno de sus elementos contenedores, incluso aquéllos declarados como Public. Por ejemplo, una variable Public de una estructura Private está accesible desde el interior de la clase que contiene la estructura, pero no desde el exterior.
Public
La palabra clave Public (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles desde un código en cualquier parte del mismo proyecto, desde otros proyectos que hagan referencia al proyecto y desde un ensamblado generado a partir del proyecto. El código siguiente muestra un ejemplo de declaración Public.
Public Class classForEverybody
Puede utilizar Public solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento público en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected
La palabra clave Protected (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro de la misma clase o desde una clase derivada de ella. El código siguiente muestra un ejemplo de declaración Protected.
Protected Class classForMyHeirs
Sólo puede utilizar Protected en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Friend
La palabra clave Friend (Visual Basic) en la instrucción de declaración especifica que los elementos son accesibles desde dentro del mismo ensamblado, pero no desde fuera del ensamblado. El código siguiente muestra un ejemplo de declaración Friend.
Friend stringForThisProject As String
Puede utilizar Friend solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento de tipo amigo en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected Friend
Las palabras clave Protected y Friend especifican juntos en la instrucción de declaración que los elementos son accesibles desde las clases derivadas o desde dentro del mismo ensamblado o ambos. El código siguiente muestra un ejemplo de declaración Protected Friend.
Protected Friend stringForProjectAndHeirs As String
Sólo puede utilizar Protected Friend en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento de tipo amigo protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Private
La palabra clave Private (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro del mismo módulo, clase o estructura. El código siguiente muestra un ejemplo de declaración Private.
Private numberForMeOnly As Integer
Sólo puede utilizar Private en el nivel de módulo. Esto es, puede declarar un elemento privado dentro de un módulo, clase o estructura, pero no en el nivel de archivo de código fuente o de nombre de espacio, dentro de una interfaz o un procedimiento.
En el nivel de módulo, la instrucción Dim sin ninguna palabra clave de nivel de acceso es equivalente a una declaración Private. No obstante, podría convenirle usar la palabra clave Private para facilitar la lectura y la interpretación del código.
Suscribirse a:
Entradas (Atom)